Files
orca/src/main/providers/ssh-git-dispatch.test.ts
T

29 lines
981 B
TypeScript

import { afterEach, describe, expect, it } from 'vitest'
import {
getSshGitProviderGeneration,
registerSshGitProvider,
unregisterSshGitProvider
} from './ssh-git-dispatch'
describe('SSH Git provider registry', () => {
const connectionId = 'ssh-generation-test'
afterEach(() => {
unregisterSshGitProvider(connectionId)
})
it('keeps provider generations monotonic across unregister and re-register', () => {
const before = getSshGitProviderGeneration(connectionId)
registerSshGitProvider(connectionId, {} as never)
const registered = getSshGitProviderGeneration(connectionId)
unregisterSshGitProvider(connectionId)
const unregistered = getSshGitProviderGeneration(connectionId)
registerSshGitProvider(connectionId, {} as never)
const reRegistered = getSshGitProviderGeneration(connectionId)
expect(registered).toBe(before + 1)
expect(unregistered).toBe(registered + 1)
expect(reRegistered).toBe(unregistered + 1)
})
})