Skip to content

Commit 03f4fdf

Browse files
committed
refactor: change test engine
1 parent fa893c7 commit 03f4fdf

26 files changed

Lines changed: 1017 additions & 410 deletions

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,15 @@
3636
"@nanoforge-dev/utils-prettier-config": "workspace:^",
3737
"@trivago/prettier-plugin-sort-imports": "^6.0.0",
3838
"@types/node": "^24.10.1",
39+
"@vitest/coverage-v8": "^4.0.15",
3940
"eslint": "^9.39.1",
4041
"husky": "^9.1.7",
4142
"lint-staged": "^16.2.7",
4243
"prettier": "^3.6.2",
4344
"tsup": "^8.5.1",
4445
"turbo": "^2.6.1",
45-
"typescript": "^5.9.3"
46+
"typescript": "^5.9.3",
47+
"vitest": "^4.0.15"
4648
},
4749
"packageManager": "pnpm@10.22.0",
4850
"engines": {

packages/asset-manager/jest.config.json

Lines changed: 0 additions & 14 deletions
This file was deleted.

packages/asset-manager/package.json

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,28 +50,24 @@
5050
"build": "tsc --noEmit && tsup",
5151
"lint": "prettier --check . && eslint --format=pretty src",
5252
"format": "prettier --write . && eslint --fix --format=pretty src",
53-
"test:unit": "jest --config ./jest.config.json",
53+
"test:unit": "vitest run --config ../../vitest.config.ts",
5454
"prepack": "pnpm run build && pnpm run lint",
5555
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/asset-manager/*'",
5656
"release": "cliff-jumper"
5757
},
5858
"dependencies": {
59-
"class-transformer": "^0.5.1",
60-
"class-validator": "^0.14.2",
6159
"@nanoforge-dev/common": "workspace:^"
6260
},
6361
"devDependencies": {
6462
"@favware/cliff-jumper": "^6.0.0",
6563
"@nanoforge-dev/utils-eslint-config": "workspace:^",
6664
"@nanoforge-dev/utils-prettier-config": "workspace:^",
67-
"@types/jest": "^30.0.0",
6865
"eslint": "^9.39.1",
6966
"eslint-formatter-pretty": "^7.0.0",
70-
"jest": "^30.2.0",
7167
"prettier": "^3.6.2",
72-
"ts-jest": "^29.4.5",
7368
"tsup": "^8.5.1",
74-
"typescript": "^5.9.3"
69+
"typescript": "^5.9.3",
70+
"vitest": "^4.0.15"
7571
},
7672
"packageManager": "pnpm@10.22.0",
7773
"engines": {

packages/asset-manager/test/asset-manager.library.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { type IConfigRegistry, InitContext } from "@nanoforge-dev/common";
2+
import { describe, expect, it } from "vitest";
23

34
import { EditableApplicationContext } from "../../core/src/common/context/contexts/application.editable-context";
45
import { EditableLibraryManager } from "../../core/src/common/library/manager/library.manager";

packages/asset-manager/test/tsconfig.json

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"$schema": "https://json.schemastore.org/tsconfig.json",
3+
"extends": "./tsconfig.json",
4+
"compilerOptions": {
5+
"noEmit": true,
6+
"skipLibCheck": true
7+
},
8+
"include": ["test/**/*.spec.ts"],
9+
"exclude": ["node_modules"]
10+
}

packages/common/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@
5454
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/common/*'",
5555
"release": "cliff-jumper"
5656
},
57-
"dependencies": {
58-
"class-transformer": "^0.5.1",
59-
"class-validator": "^0.14.2"
60-
},
6157
"devDependencies": {
6258
"@favware/cliff-jumper": "^6.0.0",
6359
"@nanoforge-dev/utils-eslint-config": "workspace:^",

packages/ecs/jest.config.json

Lines changed: 0 additions & 14 deletions
This file was deleted.

packages/ecs/package.json

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"clean": "make fclean",
5454
"lint": "prettier --check . && eslint --format=pretty src",
5555
"format": "prettier --write . && eslint --fix --format=pretty src",
56-
"test:unit": "make fclean && make tests -j 16 && jest --config ./jest.config.json",
56+
"test:unit": "make fclean && make tests -j 16 && vitest run --config ../../vitest.config.ts",
5757
"prepack": "pnpm run build && pnpm run lint",
5858
"changelog": "git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/config/*'",
5959
"release": "cliff-jumper"
@@ -67,15 +67,13 @@
6767
"@nanoforge-dev/core": "workspace:^",
6868
"@nanoforge-dev/utils-eslint-config": "workspace:^",
6969
"@nanoforge-dev/utils-prettier-config": "workspace:^",
70-
"@types/jest": "^30.0.0",
7170
"@types/node": "^24.10.1",
7271
"eslint": "^9.39.1",
7372
"eslint-formatter-pretty": "^7.0.0",
74-
"jest": "^30.2.0",
7573
"prettier": "^3.6.2",
76-
"ts-jest": "^29.4.5",
7774
"tsup": "^8.5.1",
78-
"typescript": "^5.9.3"
75+
"typescript": "^5.9.3",
76+
"vitest": "^4.0.15"
7977
},
8078
"packageManager": "pnpm@10.22.0",
8179
"engines": {

packages/ecs/test/ecs-library.spec.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { AssetManagerLibrary } from "@nanoforge-dev/asset-manager";
22
import { ClearContext, type IConfigRegistry, InitContext } from "@nanoforge-dev/common";
3+
import { beforeAll, beforeEach, describe, expect, it } from "vitest";
34

45
import { EditableApplicationContext } from "../../core/src/common/context/contexts/application.editable-context";
56
import { EditableLibraryManager } from "../../core/src/common/library/manager/library.manager";
@@ -43,13 +44,13 @@ describe("ECSLibrary", () => {
4344
registry = ecs.registry;
4445
});
4546

46-
test("init and spawn entity", async () => {
47+
it("init and spawn entity", async () => {
4748
const entity = registry.spawnEntity();
4849
expect(entity).toBeDefined();
4950
expect(entity.getId()).toBe(0);
5051
});
5152

52-
test("add component to entity", async () => {
53+
it("add component to entity", async () => {
5354
const entity = registry.spawnEntity();
5455
const pos = new Position(1, 2);
5556
registry.addComponent(entity, pos);
@@ -58,7 +59,7 @@ describe("ECSLibrary", () => {
5859
expect(components.size()).toBe(1);
5960
});
6061

61-
test("clear", async () => {
62+
it("clear", async () => {
6263
await ecs.__clear(clearContext);
6364
});
6465
});

0 commit comments

Comments
 (0)