Skip to content

Commit a9e7110

Browse files
use vitest for browser test
1 parent 0a64363 commit a9e7110

File tree

8 files changed

+1443
-190
lines changed

8 files changed

+1443
-190
lines changed

src/feature-management/package-lock.json

Lines changed: 1411 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/feature-management/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"lint": "eslint src/ test/ --ignore-pattern test/browser/testcases.js",
3232
"fix-lint": "eslint src/ test/ --fix --ignore-pattern test/browser/testcases.js",
3333
"test": "mocha out/esm/test/*.test.js out/commonjs/test/*.test.js --parallel",
34-
"test-browser": "npx playwright install chromium && npx playwright test"
34+
"test-browser": "vitest --config vitest.browser.config.ts run"
3535
},
3636
"repository": {
3737
"type": "git",
@@ -46,7 +46,6 @@
4646
},
4747
"homepage": "https://github.com/microsoft/FeatureManagement-JavaScript#readme",
4848
"devDependencies": {
49-
"@playwright/test": "^1.55.0",
5049
"@rollup/plugin-typescript": "^11.1.6",
5150
"@types/chai": "^5.2.2",
5251
"@types/chai-as-promised": "8.0.2",
@@ -64,6 +63,9 @@
6463
"rollup-plugin-dts": "^6.2.3",
6564
"sinon": "^21.0.0",
6665
"tslib": "^2.8.1",
67-
"typescript": "^5.9.2"
66+
"typescript": "^5.9.2",
67+
"vitest": "^3.2.4",
68+
"@vitest/browser": "^3.2.4",
69+
"playwright": "^1.55.0"
6870
}
6971
}

src/feature-management/playwright.config.ts

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

src/feature-management/test/browser/browser.test.ts

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

src/feature-management/test/browser/index.html

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

src/feature-management/test/browser/testcases.js

Lines changed: 0 additions & 104 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { defineConfig } from "vitest/config";
2+
3+
export default defineConfig({
4+
test: {
5+
browser: {
6+
enabled: true,
7+
provider: "playwright",
8+
instances: [
9+
{ browser: "chromium" },
10+
],
11+
},
12+
include: ["out/esm/test/**/*.test.js"],
13+
testTimeout: 100_000,
14+
hookTimeout: 100_000,
15+
reporters: "default",
16+
globals: true,
17+
// Provide Mocha-style hooks as globals
18+
setupFiles: ["./vitest.setup.mjs"],
19+
},
20+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Vitest setup file to provide Mocha-compatible APIs
2+
import { beforeAll, afterAll } from "vitest";
3+
4+
// Make Mocha-style hooks available globally
5+
// Note: beforeEach and afterEach are already available as globals in Vitest
6+
globalThis.before = beforeAll;
7+
globalThis.after = afterAll;

0 commit comments

Comments
 (0)