30 lines
940 B
TypeScript
30 lines
940 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { formatConflictApplicableScopeForTextarea } from "../../lib/create/ruleSectionsFromMethodSelections";
|
|
|
|
describe("formatConflictApplicableScopeForTextarea", () => {
|
|
it("joins legacy preset fragments with comma-space as one sentence", () => {
|
|
expect(
|
|
formatConflictApplicableScopeForTextarea(
|
|
[],
|
|
[
|
|
"Low-level friction",
|
|
"misunderstandings",
|
|
"and minor grievances between peers.",
|
|
],
|
|
),
|
|
).toBe(
|
|
"Low-level friction, misunderstandings, and minor grievances between peers.",
|
|
);
|
|
});
|
|
|
|
it("prefers selected scopes when non-empty", () => {
|
|
expect(
|
|
formatConflictApplicableScopeForTextarea(["only this"], ["a", "b"]),
|
|
).toBe("only this");
|
|
});
|
|
|
|
it("returns empty string when both lists are empty", () => {
|
|
expect(formatConflictApplicableScopeForTextarea([], [])).toBe("");
|
|
});
|
|
});
|