-
-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathgenerateNextSteps.test.ts
50 lines (47 loc) · 1.12 KB
/
generateNextSteps.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { describe, expect, test } from "vitest";
import { generateNextSteps } from "./generateNextSteps.js";
import { Options } from "./types.js";
const options = {
access: "public",
base: "everything",
description: "Test description.",
email: {
github: "[email protected]",
npm: "[email protected]",
},
logo: undefined,
mode: "create",
owner: "TestOwner",
repository: "test-repository",
title: "Test Title",
} satisfies Options;
describe("generateNextSteps", () => {
for (const excludeAllContributors of [false, true]) {
for (const excludeReleases of [false, true]) {
for (const excludeRenovate of [false, true]) {
for (const excludeTests of [false, true]) {
test(
// eslint-disable-next-line vitest/valid-title
JSON.stringify({
excludeAllContributors,
excludeReleases,
excludeRenovate,
excludeTests,
}),
() => {
expect(
generateNextSteps({
...options,
excludeAllContributors,
excludeReleases,
excludeRenovate,
excludeTests,
}),
).toMatchSnapshot();
},
);
}
}
}
}
});