Skip to content

Commit 1718369

Browse files
committed
wip: more tests
1 parent 6f23309 commit 1718369

File tree

3 files changed

+372
-248
lines changed

3 files changed

+372
-248
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@
1818
"license": "MPL-2.0",
1919
"devDependencies": {
2020
"@commitlint/cli": "^18.6.1",
21-
"@recodive/configs": "^1.7.5",
22-
"@recodive/eslint-config": "^1.7.5",
21+
"@recodive/configs": "^1.7.6",
22+
"@recodive/eslint-config": "^1.7.6",
2323
"@rushstack/eslint-patch": "^1.7.2",
24-
"@types/node": "^20.11.17",
25-
"@vitest/coverage-v8": "^1.2.2",
26-
"@vitest/ui": "^1.2.2",
27-
"@vitest/web-worker": "^1.2.2",
24+
"@types/node": "^20.11.19",
25+
"@vitest/coverage-v8": "^1.3.0",
26+
"@vitest/ui": "^1.3.0",
27+
"@vitest/web-worker": "^1.3.0",
2828
"bumpp": "^9.3.0",
2929
"eslint": "^8.56.0",
3030
"happy-dom": "^13.3.8",
31-
"husky": "^9.0.10",
31+
"husky": "^9.0.11",
3232
"prettier": "^3.2.5",
3333
"typescript": "^5.3.3",
34-
"vitest": "^1.2.2"
34+
"vitest": "^1.3.0"
3535
},
3636
"packageManager": "pnpm@8.15.2",
3737
"engines": {

packages/pixilet/src/index.test.ts

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import * as L from "leaflet";
2+
import * as PIXI from "pixi.js";
3+
import { describe, expect, it, vitest } from "vitest";
4+
5+
import { register } from "./index.js";
6+
7+
describe("register()", () => {
8+
it("registers the plugin", () => {
9+
expect(register).toBeInstanceOf(Function);
10+
expect(L.pixiLetLayer).toBeUndefined();
11+
expect(L.PixiLetLayer).toBeUndefined();
12+
13+
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-var-requires, unicorn/prefer-module
14+
register(require("leaflet"), require("pixi.js"));
15+
16+
expect(L.pixiLetLayer).toBeInstanceOf(Function);
17+
expect(L.PixiLetLayer).toBeDefined();
18+
});
19+
20+
describe("pixiLetLayer()", () => {
21+
it.todo("returns a new PixiLetLayer", () => {
22+
expect(L.pixiLetLayer).toBeInstanceOf(Function);
23+
expect(L.pixiLetLayer(() => { /* test */ })).toBeInstanceOf(L.PixiLetLayer);
24+
const spy = vitest.fn(),
25+
container = new PIXI.Container(),
26+
layer = L.pixiLetLayer(spy, {
27+
container,
28+
padding: 1,
29+
});
30+
expect(layer).toBeInstanceOf(L.PixiLetLayer);
31+
expect(spy).not.toHaveBeenCalled();
32+
expect(layer.options.padding).toBe(1);
33+
34+
const map = L.map(document.createElement("div")).setView([51.505, -0.09], 13);
35+
expect(map.hasLayer(layer)).toBe(false);
36+
expect(layer.addTo(map)).toBe(layer);
37+
expect(map.hasLayer(layer)).toBe(true);
38+
expect(spy).toHaveBeenCalled();
39+
});
40+
});
41+
42+
describe.todo("new PixiLetLayer()", () => {
43+
it.todo("creates a new PixiLetLayer", () => {
44+
// TODO
45+
});
46+
47+
it.todo("sets the options", () => {
48+
// TODO
49+
});
50+
});
51+
});

0 commit comments

Comments
 (0)