Files
hoppscotch/packages/hoppscotch-common/src/services/inspection/__tests__/index.spec.ts
Nivedin f21ed30e10 feat: inspections (#3213)
Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
2023-08-18 01:37:21 +05:30

55 lines
1.5 KiB
TypeScript

import { describe, it, expect } from "vitest"
import { Inspector, InspectionService, InspectorResult } from "../"
import { TestContainer } from "dioc/testing"
const inspectorResultMock: InspectorResult[] = [
{
id: "result1",
text: { type: "text", text: "Sample Text" },
icon: {},
isApplicable: true,
severity: 2,
locations: { type: "url" },
doc: { text: "Sample Doc", link: "https://example.com" },
action: {
text: "Sample Action",
// eslint-disable-next-line @typescript-eslint/no-empty-function
apply: () => {},
},
},
]
const testInspector: Inspector = {
inspectorID: "inspector1",
getInspectorFor: () => inspectorResultMock,
}
describe("InspectionService", () => {
describe("registerInspector", () => {
it("should register an inspector", () => {
const container = new TestContainer()
const service = container.bind(InspectionService)
service.registerInspector(testInspector)
expect(service.inspectors.has(testInspector.inspectorID)).toEqual(true)
})
})
describe("deleteTabInspectorResult", () => {
it("should delete a tab's inspector results", () => {
const container = new TestContainer()
const service = container.bind(InspectionService)
const tabID = "testTab"
service.tabs.value.set(tabID, inspectorResultMock)
expect(service.tabs.value.has(tabID)).toEqual(true)
service.deleteTabInspectorResult(tabID)
expect(service.tabs.value.has(tabID)).toEqual(false)
})
})
})