import { expect, it } from "@effect/vitest"; import { BUILT_IN_SOURCE_CONTROL_DRIVER_LIST, sourceControlDefinitions, } from "./sourceControlDefinitions.ts"; it("runs a driver for every host the server and clients read, in their order", () => { expect(BUILT_IN_SOURCE_CONTROL_DRIVER_LIST.map((driver) => driver.definition)).toEqual( sourceControlDefinitions.definitions, ); }); it.each([ "C:/repos/project", "C:\\repos\\project", "/srv/git/repo.git", "./team:group/repo", "file:///srv/git/repo.git", "hg::team/repo", "codecommit::us-east-1://repo", ])("finds no host in %s, which git does not read as SSH", (remoteUrl) => { expect(sourceControlDefinitions.recognizeRemote(remoteUrl)).toBeNull(); });