зеркало из
1
0
Форкнуть 0

(#684) Added mockRestore for repeatable tests

This commit is contained in:
Adrian Hall 2024-07-10 08:11:05 -07:00
Родитель 8f8124917b
Коммит 3eb0ab17f1
5 изменённых файлов: 30 добавлений и 12 удалений

Просмотреть файл

@ -152,13 +152,15 @@ describe("createStartupScriptCommand()", () => {
});
describe("parseServerTimeout()", () => {
const mockLoggerError = vi.spyOn(logger, "error").mockImplementation(() => {
return undefined as never;
beforeEach(() => {
vi.spyOn(logger, "error").mockImplementation(() => {
return undefined as never;
});
});
it("DevserverTimeout below 0 should be invalid", () => {
parseServerTimeout("-10");
expect(mockLoggerError).toBeCalled();
expect(logger.error).toHaveBeenCalled();
});
it("DevserverTimeout for any positive value should be valid", () => {
@ -168,7 +170,7 @@ describe("createStartupScriptCommand()", () => {
it("Non-number DevserverTimeout should be invalid", () => {
parseServerTimeout("not a number");
expect(mockLoggerError).toBeCalled();
expect(logger.error).toHaveBeenCalled();
});
});
});

Просмотреть файл

@ -236,21 +236,23 @@ describe("net utilities", () => {
});
describe("parsePort()", () => {
const mockLoggerError = vi.spyOn(logger, "error").mockImplementation(() => {
return undefined as never;
beforeEach(() => {
vi.spyOn(logger, "error").mockImplementation(() => {
return undefined as never;
});
});
it("Ports below 1024 should be invalid", () => {
parsePort("0");
expect(mockLoggerError).toBeCalled();
expect(logger.error).toHaveBeenCalled();
});
it("Ports above 49151 should be invalid", () => {
parsePort("98765");
expect(mockLoggerError).toBeCalled();
expect(logger.error).toHaveBeenCalled();
});
it("Non-number ports should be invalid", () => {
parsePort("not a number");
expect(mockLoggerError).toBeCalled();
expect(logger.error).toHaveBeenCalled();
});
it("Ports between 1024 - 49151 should be valid", () => {
const port = parsePort("1984");

Просмотреть файл

@ -8,15 +8,14 @@ import { convertToNativePaths } from "../../test.helpers.js";
const currentDir = "/a";
vi.spyOn(logger, "silly").mockImplementation(() => {});
vi.spyOn(logger, "warn").mockImplementation(() => {});
describe("userConfig", () => {
describe("traverseFolder()", () => {
let processSpy: MockInstance<(this: string) => string>;
beforeEach(() => {
processSpy = vi.spyOn(process, "cwd").mockReturnValue(convertToNativePaths(currentDir));
vi.spyOn(logger, "silly").mockImplementation(() => {});
vi.spyOn(logger, "warn").mockImplementation(() => {});
vol.reset();
});
@ -124,6 +123,8 @@ describe("userConfig", () => {
describe("findSWAConfigFile()", () => {
beforeEach(() => {
vi.spyOn(logger, "silly").mockImplementation(() => {});
vi.spyOn(logger, "warn").mockImplementation(() => {});
vol.reset();
});

Просмотреть файл

@ -0,0 +1,12 @@
"""
Add your CosmosDB NoSQL database schema in this file
For example:
type Book @model {
id: ID
title: String
}
"""

Просмотреть файл

@ -5,6 +5,7 @@ export default defineConfig({
globals: true,
include: ["src/**/*.spec.ts"],
mockReset: true,
restoreMocks: true,
server: {
deps: {
inline: ["to-vfile"],