-
-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathreadUsageFromReadme.test.ts
45 lines (32 loc) · 1.34 KB
/
readUsageFromReadme.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
import { describe, expect, it } from "vitest";
import { readUsageFromReadme } from "./readUsageFromReadme.js";
describe(readUsageFromReadme, () => {
it("returns undefined when ## Usage is not found", () => {
const usage = readUsageFromReadme("## Other");
expect(usage).toBeUndefined();
});
it("returns existing content when ## Usage is found and a next important heading is not found", () => {
const usage = readUsageFromReadme("## Usage\n\nContents.");
expect(usage).toBe(`\n\nContents.`);
});
it("returns undefined when there is no content between ## Usage and ## Development", () => {
const usage = readUsageFromReadme("## Usage\n\n \n## Development");
expect(usage).toBeUndefined();
});
it("returns the content when content exists between ## Usage and ## Development", () => {
const usage = readUsageFromReadme("## Usage\n\n Content.\n## Development");
expect(usage).toBe("Content.");
});
it("returns the content when content exists between ## Usage and ## Contributing", () => {
const usage = readUsageFromReadme(
"## Usage\n\n Content.\n## Contributing",
);
expect(usage).toBe("Content.");
});
it("returns the content when content exists between ## Usage and ## Contributors", () => {
const usage = readUsageFromReadme(
"## Usage\n\n Content.\n## Contributors",
);
expect(usage).toBe("Content.");
});
});