27 lines
939 B
TypeScript
27 lines
939 B
TypeScript
jest.mock("../src/utilities", () => {
|
|
const utilities = jest.requireActual("../src/utilities")
|
|
return {
|
|
...utilities,
|
|
isBackendService: jest.fn().mockReturnValue(true),
|
|
}
|
|
})
|
|
const { defaultJSSetup, processStringSync, encodeJSBinding } = require("../src")
|
|
const { isBackendService } = require("../src/utilities")
|
|
const mockedBackendService = jest.mocked(isBackendService)
|
|
|
|
const binding = encodeJSBinding("return 1")
|
|
describe("confirm VM is available when expected and when not", () => {
|
|
it("shouldn't have JS available in a backend service by default", () => {
|
|
defaultJSSetup()
|
|
const result = processStringSync(binding, {})
|
|
// shouldn't process at all
|
|
expect(result).toBe(binding)
|
|
})
|
|
|
|
it("should have JS available in frontend environments", () => {
|
|
mockedBackendService.mockReturnValue(false)
|
|
defaultJSSetup()
|
|
const result = processStringSync(binding, {})
|
|
expect(result).toBe(1)
|
|
})
|
|
})
|