feat: inspections (#3213)

Co-authored-by: Liyas Thomas <liyascthomas@gmail.com>
This commit is contained in:
Nivedin
2023-08-18 01:37:21 +05:30
committed by GitHub
parent b55970cc7a
commit f21ed30e10
20 changed files with 1406 additions and 19 deletions

View File

@@ -0,0 +1,54 @@
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)
})
})
})