webstudio/server/test/test.ts

60 lines
2.3 KiB
TypeScript
Raw Normal View History

2023-12-19 11:54:47 +03:00
import "reflect-metadata";
2023-10-26 17:44:54 +03:00
import { TestCore } from "./core/test_core";
2023-11-27 12:13:54 +03:00
// import { UnitTestEnv } from "../src/core/di/env";
import { dirname } from "path";
2023-11-27 12:13:54 +03:00
// import locator from "../src/core/di/register_di";
2023-10-27 21:22:48 +03:00
import { ExecutorProgramServiceTest } from "./services/executor_program_service_test";
import { FilesChangerTest } from "./services/files_change_notifier_service_test";
import { TriggerServiceTest } from "./services/trigger_service_test";
import { StackServiceTest } from "./services/stack_service_test";
import { CreateDataBaseModelUseCaseTest } from "./usecases/create_database_model_usecase_test";
import { DeleteDataBaseModelUseCaseTest } from "./usecases/delete_database_model_usecase_test";
import { ReadDataBaseModelUseCaseTest } from "./usecases/read_database_model_usecase_test";
import { UpdateDataBaseModelUseCaseTest } from "./usecases/update_database_model_usecase";
import { PaginationDataBaseModelUseCaseTest } from "./usecases/pagination_database_model_usecase_test";
2023-12-15 18:33:15 +03:00
import { extensions } from "../src/core/extensions/extensions";
import { DataBaseConnectUseCase } from "../src/core/usecases/database_connect_usecase";
extensions();
const testCore = TestCore.instance;
2023-09-11 19:49:45 +03:00
export const dirname__: string = dirname(__filename);
export const assert = testCore.assert;
export const resultTest = testCore.resultTest;
2023-10-27 21:22:48 +03:00
2023-11-14 20:44:06 +03:00
const tests = [
CreateDataBaseModelUseCaseTest,
DeleteDataBaseModelUseCaseTest,
ReadDataBaseModelUseCaseTest,
UpdateDataBaseModelUseCaseTest,
PaginationDataBaseModelUseCaseTest,
];
const init = async () => {
2023-12-15 18:33:15 +03:00
await new DataBaseConnectUseCase().call();
2023-11-14 20:44:06 +03:00
};
const test = async () => {
2023-09-11 19:49:45 +03:00
await new ExecutorProgramServiceTest(dirname__).test();
await new FilesChangerTest(dirname__).test();
await new StackServiceTest(dirname__ + "/context/").test();
await new TriggerServiceTest().test();
await new CreateDataBaseModelUseCaseTest().test();
2023-10-31 09:03:39 +00:00
await new CreateDataBaseModelUseCaseTest().test();
await new DeleteDataBaseModelUseCaseTest().test();
await new ReadDataBaseModelUseCaseTest().test();
await new UpdateDataBaseModelUseCaseTest().test();
// await new PipelineRealTimeServiceTest().test()
2023-10-31 09:03:39 +00:00
for await (const usecase of tests) {
testCore.assert(await new usecase().test(), usecase.name);
2023-10-31 09:03:39 +00:00
}
2023-12-19 11:54:47 +03:00
2023-11-14 20:44:06 +03:00
};
2023-10-26 17:44:54 +03:00
const main = async () => {
2023-11-14 20:44:06 +03:00
await init();
await test();
await testCore.testResult();
};
2023-09-11 19:49:45 +03:00
main();