Remove testing dependencies and related test files from the frontend project
This commit is contained in:
parent
61df9f3721
commit
4383c2919a
1488
frontend/package-lock.json
generated
1488
frontend/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
7
frontend/package.json
generated
7
frontend/package.json
generated
@ -13,8 +13,6 @@
|
|||||||
"build": "next build",
|
"build": "next build",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
"lint": "next lint",
|
"lint": "next lint",
|
||||||
"test": "vitest",
|
|
||||||
"deploy": "next build && touch out/.nojekyll && git add out/ && git commit -m \"Deploy\" && git subtree push --prefix out origin gh-pages",
|
|
||||||
"format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache",
|
"format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache",
|
||||||
"format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache",
|
"format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache",
|
||||||
"typecheck": "tsc --noEmit"
|
"typecheck": "tsc --noEmit"
|
||||||
@ -65,8 +63,6 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@tanstack/eslint-plugin-query": "^5.68.0",
|
"@tanstack/eslint-plugin-query": "^5.68.0",
|
||||||
"@testing-library/dom": "^10.4.0",
|
|
||||||
"@testing-library/react": "^16.2.0",
|
|
||||||
"@types/node": "^22.13.16",
|
"@types/node": "^22.13.16",
|
||||||
"@types/react": "npm:types-react@19.0.0-rc.1",
|
"@types/react": "npm:types-react@19.0.0-rc.1",
|
||||||
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.1",
|
"@types/react-dom": "npm:types-react-dom@19.0.0-rc.1",
|
||||||
@ -83,8 +79,7 @@
|
|||||||
"tailwindcss-animate": "^1.0.7",
|
"tailwindcss-animate": "^1.0.7",
|
||||||
"tailwindcss-animated": "^1.1.2",
|
"tailwindcss-animated": "^1.1.2",
|
||||||
"typescript": "^5.8.2",
|
"typescript": "^5.8.2",
|
||||||
"vite-tsconfig-paths": "^5.1.4",
|
"vite-tsconfig-paths": "^5.1.4"
|
||||||
"vitest": "^3.1.1"
|
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"@types/react": "npm:types-react@19.0.0-rc.1",
|
"@types/react": "npm:types-react@19.0.0-rc.1",
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
import { screen } from "@testing-library/dom";
|
|
||||||
import { render } from "@testing-library/react";
|
|
||||||
import { describe, expect, it } from "vitest";
|
|
||||||
import Page from "@/app/page";
|
|
||||||
|
|
||||||
describe("Page", () => {
|
|
||||||
it("should show button to view scripts", () => {
|
|
||||||
render(<Page />);
|
|
||||||
expect(screen.getByRole("button", { name: "View Scripts" })).toBeDefined();
|
|
||||||
});
|
|
||||||
});
|
|
@ -1,56 +0,0 @@
|
|||||||
import { describe, it, assert, beforeAll } from "vitest";
|
|
||||||
import { promises as fs } from "fs";
|
|
||||||
import path from "path";
|
|
||||||
import { ScriptSchema, type Script } from "@/app/json-editor/_schemas/schemas";
|
|
||||||
import { Metadata } from "@/lib/types";
|
|
||||||
console.log('Current directory: ' + process.cwd());
|
|
||||||
const jsonDir = "public/json";
|
|
||||||
const metadataFileName = "metadata.json";
|
|
||||||
const versionsFileName = "versions.json";
|
|
||||||
const encoding = "utf-8";
|
|
||||||
|
|
||||||
const fileNames = (await fs.readdir(jsonDir))
|
|
||||||
.filter((fileName) => fileName !== metadataFileName && fileName !== versionsFileName);
|
|
||||||
|
|
||||||
describe.each(fileNames)("%s", async (fileName) => {
|
|
||||||
let script: Script;
|
|
||||||
|
|
||||||
beforeAll(async () => {
|
|
||||||
const filePath = path.resolve(jsonDir, fileName);
|
|
||||||
const fileContent = await fs.readFile(filePath, encoding)
|
|
||||||
script = JSON.parse(fileContent);
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
it("should have valid json according to script schema", () => {
|
|
||||||
ScriptSchema.parse(script);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("should have a corresponding script file", () => {
|
|
||||||
script.install_methods.forEach((method) => {
|
|
||||||
const scriptPath = path.resolve("..", method.script)
|
|
||||||
//FIXME: Dose note account for new dir structure and files in /script/tools
|
|
||||||
|
|
||||||
assert(fs.stat(scriptPath), `Script file not found: ${scriptPath}`)
|
|
||||||
})
|
|
||||||
});
|
|
||||||
})
|
|
||||||
|
|
||||||
describe(`${metadataFileName}`, async () => {
|
|
||||||
let metadata: Metadata;
|
|
||||||
|
|
||||||
beforeAll(async () => {
|
|
||||||
const filePath = path.resolve(jsonDir, metadataFileName);
|
|
||||||
const fileContent = await fs.readFile(filePath, encoding)
|
|
||||||
metadata = JSON.parse(fileContent);
|
|
||||||
})
|
|
||||||
it("should have valid json according to metadata schema", () => {
|
|
||||||
// TODO: create zod schema for metadata. Move zod schemas to /lib/types.ts
|
|
||||||
assert(metadata.categories.length > 0);
|
|
||||||
metadata.categories.forEach((category) => {
|
|
||||||
assert.isString(category.name)
|
|
||||||
assert.isNumber(category.id)
|
|
||||||
assert.isNumber(category.sort_order)
|
|
||||||
});
|
|
||||||
});
|
|
||||||
})
|
|
@ -1,4 +0,0 @@
|
|||||||
import { vi } from "vitest";
|
|
||||||
|
|
||||||
// Mock canvas getContext
|
|
||||||
HTMLCanvasElement.prototype.getContext = vi.fn();
|
|
Loading…
x
Reference in New Issue
Block a user