Files
prowler/ui/sentry/sentry-event-filter.test.ts
T

54 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { filterWarningSentryEvent } from "./sentry-event-filter";
describe("filterWarningSentryEvent", () => {
describe("when the event level is warning", () => {
it("should drop the event", () => {
// Given
const event = { level: "warning", message: "Provider already exists" };
// When
const result = filterWarningSentryEvent(event);
// Then
expect(result).toBeNull();
});
});
describe("when the event level is actionable", () => {
it("should keep error events", () => {
// Given
const event = { level: "error", message: "Unexpected failure" };
// When
const result = filterWarningSentryEvent(event);
// Then
expect(result).toBe(event);
});
it("should keep fatal events", () => {
// Given
const event = { level: "fatal", message: "Runtime crashed" };
// When
const result = filterWarningSentryEvent(event);
// Then
expect(result).toBe(event);
});
it("should keep events without a level", () => {
// Given
const event = { message: "Default Sentry event" };
// When
const result = filterWarningSentryEvent(event);
// Then
expect(result).toBe(event);
});
});
});