mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-04 02:04:06 +00:00
54 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
});
|
|
});
|