mirror of
https://github.com/mgeeky/decode-spam-headers.git
synced 2026-02-22 21:43:30 +01:00
MAESTRO: fix formatting for report lint
This commit is contained in:
@@ -105,9 +105,7 @@ describe("AnalysisControls", () => {
|
||||
|
||||
getTestSelector(container);
|
||||
expect(getToggle(container, "toggle-resolve").getAttribute("aria-checked")).toBe("false");
|
||||
expect(getToggle(container, "toggle-decode-all").getAttribute("aria-checked")).toBe(
|
||||
"false",
|
||||
);
|
||||
expect(getToggle(container, "toggle-decode-all").getAttribute("aria-checked")).toBe("false");
|
||||
});
|
||||
|
||||
it("updates toggles without a controlled config", async () => {
|
||||
@@ -126,9 +124,7 @@ describe("AnalysisControls", () => {
|
||||
});
|
||||
|
||||
expect(decodeToggle.getAttribute("aria-checked")).toBe("true");
|
||||
expect(handleChange).toHaveBeenLastCalledWith(
|
||||
expect.objectContaining({ decodeAll: true }),
|
||||
);
|
||||
expect(handleChange).toHaveBeenLastCalledWith(expect.objectContaining({ decodeAll: true }));
|
||||
});
|
||||
|
||||
it("updates toggles on click and keyboard", async () => {
|
||||
@@ -168,9 +164,7 @@ describe("AnalysisControls", () => {
|
||||
|
||||
const decodeToggle = getToggle(container, "toggle-decode-all");
|
||||
act(() => {
|
||||
decodeToggle.dispatchEvent(
|
||||
new KeyboardEvent("keydown", { key: "Enter", bubbles: true }),
|
||||
);
|
||||
decodeToggle.dispatchEvent(new KeyboardEvent("keydown", { key: "Enter", bubbles: true }));
|
||||
});
|
||||
|
||||
expect(decodeToggle.getAttribute("aria-checked")).toBe("true");
|
||||
@@ -206,14 +200,10 @@ describe("AnalysisControls", () => {
|
||||
|
||||
const resolveToggle = getToggle(container, "toggle-resolve");
|
||||
act(() => {
|
||||
resolveToggle.dispatchEvent(
|
||||
new KeyboardEvent("keydown", { key: " ", bubbles: true }),
|
||||
);
|
||||
resolveToggle.dispatchEvent(new KeyboardEvent("keydown", { key: " ", bubbles: true }));
|
||||
});
|
||||
|
||||
expect(resolveToggle.getAttribute("aria-checked")).toBe("true");
|
||||
expect(handleChange).toHaveBeenLastCalledWith(
|
||||
expect.objectContaining({ resolve: true }),
|
||||
);
|
||||
expect(handleChange).toHaveBeenLastCalledWith(expect.objectContaining({ resolve: true }));
|
||||
});
|
||||
});
|
||||
|
||||
@@ -66,9 +66,7 @@ describe("ProgressIndicator", () => {
|
||||
expect(indicator.getAttribute("data-status")).toBe("analysing");
|
||||
expect(indicator.getAttribute("data-variant")).toBe("normal");
|
||||
|
||||
expect(getByTestId(container, "progress-percentage").textContent ?? "").toMatch(
|
||||
/50%/,
|
||||
);
|
||||
expect(getByTestId(container, "progress-percentage").textContent ?? "").toMatch(/50%/);
|
||||
expect(getByTestId(container, "progress-current-test").textContent ?? "").toMatch(
|
||||
/SpamAssassin Rule Hits/,
|
||||
);
|
||||
@@ -117,8 +115,6 @@ describe("ProgressIndicator", () => {
|
||||
expect(getByTestId(container, "timeout-tests").textContent ?? "").toMatch(
|
||||
/Mimecast Fingerprint/,
|
||||
);
|
||||
expect(getByTestId(container, "timeout-tests").textContent ?? "").toMatch(
|
||||
/Proofpoint TAP/,
|
||||
);
|
||||
expect(getByTestId(container, "timeout-tests").textContent ?? "").toMatch(/Proofpoint TAP/);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -180,9 +180,7 @@ describe("TestSelector", () => {
|
||||
|
||||
const selectAllButton = getSelectAllButton(container);
|
||||
act(() => {
|
||||
selectAllButton.dispatchEvent(
|
||||
new KeyboardEvent("keydown", { key: "Enter", bubbles: true }),
|
||||
);
|
||||
selectAllButton.dispatchEvent(new KeyboardEvent("keydown", { key: "Enter", bubbles: true }));
|
||||
});
|
||||
|
||||
sampleTests.forEach((test) => {
|
||||
@@ -191,9 +189,7 @@ describe("TestSelector", () => {
|
||||
|
||||
const deselectAllButton = getDeselectAllButton(container);
|
||||
act(() => {
|
||||
deselectAllButton.dispatchEvent(
|
||||
new KeyboardEvent("keydown", { key: " ", bubbles: true }),
|
||||
);
|
||||
deselectAllButton.dispatchEvent(new KeyboardEvent("keydown", { key: " ", bubbles: true }));
|
||||
});
|
||||
|
||||
sampleTests.forEach((test) => {
|
||||
|
||||
@@ -84,9 +84,7 @@ describe("HopChainVisualisation", () => {
|
||||
it("renders connectors between hop nodes", () => {
|
||||
const { container } = render(<HopChainVisualisation hopChain={hopChain} />);
|
||||
|
||||
const connectors = container.querySelectorAll(
|
||||
'[data-testid^="hop-chain-connector-"]',
|
||||
);
|
||||
const connectors = container.querySelectorAll('[data-testid^="hop-chain-connector-"]');
|
||||
|
||||
expect(connectors.length).toBe(hopChain.length - 1);
|
||||
});
|
||||
|
||||
@@ -92,18 +92,14 @@ beforeEach(() => {
|
||||
}
|
||||
|
||||
lastBlob = null;
|
||||
createObjectUrlSpy = vi
|
||||
.spyOn(URL, "createObjectURL")
|
||||
.mockImplementation((blob: Blob) => {
|
||||
lastBlob = blob;
|
||||
return "blob:report";
|
||||
});
|
||||
createObjectUrlSpy = vi.spyOn(URL, "createObjectURL").mockImplementation((blob: Blob) => {
|
||||
lastBlob = blob;
|
||||
return "blob:report";
|
||||
});
|
||||
revokeObjectUrlSpy = vi.spyOn(URL, "revokeObjectURL").mockImplementation(() => {
|
||||
return undefined;
|
||||
});
|
||||
clickSpy = vi
|
||||
.spyOn(HTMLAnchorElement.prototype, "click")
|
||||
.mockImplementation(() => undefined);
|
||||
clickSpy = vi.spyOn(HTMLAnchorElement.prototype, "click").mockImplementation(() => undefined);
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
|
||||
@@ -63,9 +63,7 @@ afterEach(() => {
|
||||
|
||||
describe("SecurityAppliancesSummary", () => {
|
||||
it("renders detected security appliances as badges", () => {
|
||||
const { container } = render(
|
||||
<SecurityAppliancesSummary appliances={sampleAppliances} />,
|
||||
);
|
||||
const { container } = render(<SecurityAppliancesSummary appliances={sampleAppliances} />);
|
||||
|
||||
const summary = getByTestId(container, "security-appliances-summary");
|
||||
expect(summary.textContent ?? "").toContain("Mimecast Email Security");
|
||||
|
||||
@@ -83,10 +83,7 @@ describe("TestResultCard", () => {
|
||||
|
||||
const { container } = render(<TestResultCard result={result} />);
|
||||
|
||||
const severityBadge = getByTestId(
|
||||
container,
|
||||
`test-result-severity-${result.testId}`,
|
||||
);
|
||||
const severityBadge = getByTestId(container, `test-result-severity-${result.testId}`);
|
||||
|
||||
expect(severityBadge.textContent ?? "").toContain(severityCase.label);
|
||||
expect(severityBadge.className).toContain(severityCase.className);
|
||||
|
||||
@@ -148,12 +148,10 @@ describe("useAnalysis", () => {
|
||||
});
|
||||
|
||||
it("submits analysis and handles SSE progress + result", async () => {
|
||||
const streamSpy = vi.spyOn(apiClient, "stream").mockImplementation(
|
||||
async (_path, options) => {
|
||||
options.onEvent({ event: "progress", data: progressEvent, raw: "" });
|
||||
options.onEvent({ event: "result", data: completeReport, raw: "" });
|
||||
},
|
||||
);
|
||||
const streamSpy = vi.spyOn(apiClient, "stream").mockImplementation(async (_path, options) => {
|
||||
options.onEvent({ event: "progress", data: progressEvent, raw: "" });
|
||||
options.onEvent({ event: "result", data: completeReport, raw: "" });
|
||||
});
|
||||
|
||||
const statuses: string[] = [];
|
||||
const { container } = render(
|
||||
@@ -161,9 +159,7 @@ describe("useAnalysis", () => {
|
||||
);
|
||||
|
||||
act(() => {
|
||||
getByTestId(container, "submit").dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
getByTestId(container, "submit").dispatchEvent(new MouseEvent("click", { bubbles: true }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
@@ -180,9 +176,7 @@ describe("useAnalysis", () => {
|
||||
);
|
||||
|
||||
expect(statuses).toEqual(["idle", "submitting", "analysing", "complete"]);
|
||||
expect(getByTestId(container, "current-test").textContent).toMatch(
|
||||
/SpamAssassin Rule Hits/,
|
||||
);
|
||||
expect(getByTestId(container, "current-test").textContent).toMatch(/SpamAssassin Rule Hits/);
|
||||
expect(getByTestId(container, "percentage").textContent).toBe("33");
|
||||
expect(getByTestId(container, "result-total").textContent).toBe("3");
|
||||
});
|
||||
@@ -198,9 +192,7 @@ describe("useAnalysis", () => {
|
||||
);
|
||||
|
||||
act(() => {
|
||||
getByTestId(container, "submit").dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
getByTestId(container, "submit").dispatchEvent(new MouseEvent("click", { bubbles: true }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
@@ -220,9 +212,7 @@ describe("useAnalysis", () => {
|
||||
);
|
||||
|
||||
act(() => {
|
||||
getByTestId(container, "submit").dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
getByTestId(container, "submit").dispatchEvent(new MouseEvent("click", { bubbles: true }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
@@ -252,9 +242,7 @@ describe("useAnalysis", () => {
|
||||
);
|
||||
|
||||
act(() => {
|
||||
getByTestId(container, "submit").dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
getByTestId(container, "submit").dispatchEvent(new MouseEvent("click", { bubbles: true }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
@@ -262,9 +250,7 @@ describe("useAnalysis", () => {
|
||||
});
|
||||
|
||||
act(() => {
|
||||
getByTestId(container, "cancel").dispatchEvent(
|
||||
new MouseEvent("click", { bubbles: true }),
|
||||
);
|
||||
getByTestId(container, "cancel").dispatchEvent(new MouseEvent("click", { bubbles: true }));
|
||||
});
|
||||
|
||||
await act(async () => {
|
||||
|
||||
Reference in New Issue
Block a user