History

feat(source-control): add Bitbucket & Azure Devops providers (#2473)

Julius Marminge committed 6 months agov0.0.22-nightly.20260504.196

Commit 91a03e01 parent d501ebe59 files · +5834 −2327Browse files

Showing the changes to apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts (1 of 59 files). Show all

Unified · Split

apps/server/src/sourceControl/GitLabSourceControlProvider.test.ts+7−5
@@ -1,11 +1,13 @@
1import { assert, it } from "@effect/vitest";1import { assert, it } from "@effect/vitest";
2import { Effect, Layer, Option } from "effect";2import { Effect, Layer, Option } from "effect";
3 3
4import { GitLabCli, type GitLabCliShape } from "./GitLabCli.ts";4import * as GitLabCli from "./GitLabCli.ts";
5import * as GitLabSourceControlProvider from "./GitLabSourceControlProvider.ts";5import * as GitLabSourceControlProvider from "./GitLabSourceControlProvider.ts";
6 6
7function makeProvider(gitlab: Partial<GitLabCliShape>) {7function makeProvider(gitlab: Partial<GitLabCli.GitLabCliShape>) {
8 return GitLabSourceControlProvider.make().pipe(Effect.provide(Layer.mock(GitLabCli)(gitlab)));8 return GitLabSourceControlProvider.make().pipe(
9 Effect.provide(Layer.mock(GitLabCli.GitLabCli)(gitlab)),
10 );
9}11}
10 12
11it.effect("maps GitLab MR summaries into provider-neutral change requests", () =>13it.effect("maps GitLab MR summaries into provider-neutral change requests", () =>
@@ -48,7 +50,7 @@ it.effect("maps GitLab MR summaries into provider-neutral change requests", () = · 36 unmodified lines
48 50
49it.effect("lists GitLab MRs through provider-neutral input names", () =>51it.effect("lists GitLab MRs through provider-neutral input names", () =>
50 Effect.gen(function* () {52 Effect.gen(function* () {
51 let listInput: Parameters<GitLabCliShape["listMergeRequests"]>[0] | null = null;53 let listInput: Parameters<GitLabCli.GitLabCliShape["listMergeRequests"]>[0] | null = null;
52 const provider = yield* makeProvider({54 const provider = yield* makeProvider({
53 listMergeRequests: (input) => {55 listMergeRequests: (input) => {
54 listInput = input;56 listInput = input;
@@ -74,7 +76,7 @@ it.effect("lists GitLab MRs through provider-neutral input names", () => · 19 unmodified lines
74 76
75it.effect("creates GitLab MRs through provider-neutral input names", () =>77it.effect("creates GitLab MRs through provider-neutral input names", () =>
76 Effect.gen(function* () {78 Effect.gen(function* () {
77 let createInput: Parameters<GitLabCliShape["createMergeRequest"]>[0] | null = null;79 let createInput: Parameters<GitLabCli.GitLabCliShape["createMergeRequest"]>[0] | null = null;
78 const provider = yield* makeProvider({80 const provider = yield* makeProvider({
79 createMergeRequest: (input) => {81 createMergeRequest: (input) => {
80 createInput = input;82 createInput = input;