diff --git a/servers/fdr/src/__test__/local/services/git.test.ts b/servers/fdr/src/__test__/local/services/git.test.ts new file mode 100644 index 0000000000..76303e96d2 --- /dev/null +++ b/servers/fdr/src/__test__/local/services/git.test.ts @@ -0,0 +1,26 @@ +import { inject } from "vitest"; +import { getAPIResponse, getClient } from "../util"; + +it("register repo", async () => { + const fdr = getClient({ authed: true, url: inject("url") }); + await fdr.git.upsertRepository({ + type: "config", + id: { + type: "github", + id: "test", + }, + name: "name", + owner: "owner", + fullName: "repository.full_name", + url: "repository.html_url", + repositoryOwnerOrganizationId: "organizationId", + defaultBranchChecks: [], + }); + + const registeredRepo = getAPIResponse(await fdr.git.getRepository("owner", "name")); + + expect(registeredRepo.id).toEqual({ + type: "github", + id: "test", + }); +}); diff --git a/servers/fdr/src/db/git/GitDao.ts b/servers/fdr/src/db/git/GitDao.ts index c0294581d4..ca849e11fc 100644 --- a/servers/fdr/src/db/git/GitDao.ts +++ b/servers/fdr/src/db/git/GitDao.ts @@ -226,7 +226,10 @@ export class GitDaoImpl implements GitDao { await this.prisma.repository.upsert({ where: { - id: repository.id.id, + owner_name: { + name: repository.name, + owner: repository.owner, + }, }, update: data, create: data,