Skip to content

Commit b048d67

Browse files
Restructure test files
1 parent daa7acc commit b048d67

11 files changed

Lines changed: 33 additions & 48 deletions

esbuild.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ async function main() {
4545
logLevel: "info",
4646
define: {
4747
"process.env.NODE_ENV": production ? '"production"' : '"development"',
48+
__DIST_ROOT__: JSON.stringify(path.join(import.meta.dirname, "dist")),
4849
},
4950
})
5051

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
import * as assert from "node:assert"
2-
import { analyzeFile, analyzeTree } from "../core/analyzer"
3-
import { Parser } from "../core/parser"
4-
import { fixtures, wasmPaths } from "./testUtils"
2+
import { analyzeFile, analyzeTree } from "../../core/analyzer"
3+
import { Parser } from "../../core/parser"
4+
import { fixtures, wasmPaths } from "../testUtils"
55

66
suite("analyzer", () => {
77
let parser: Parser
88

9-
// Helper to parse code and assert tree is not null
109
const parse = (code: string) => {
1110
const tree = parser.parse(code)
12-
if (!tree) {
13-
throw new Error("Failed to parse code")
14-
}
11+
assert.ok(tree, "Failed to parse code")
1512
return tree
1613
}
1714

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {
66
includeRouterExtractor,
77
mountExtractor,
88
routerExtractor,
9-
} from "../core/extractors"
10-
import { Parser } from "../core/parser"
11-
import { wasmPaths } from "./testUtils"
9+
} from "../../core/extractors"
10+
import { Parser } from "../../core/parser"
11+
import { wasmPaths } from "../testUtils"
1212

1313
suite("Extractors", () => {
1414
let parser: Parser
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as assert from "node:assert"
22
import { join } from "node:path"
3-
import { resolveImport, resolveNamedImport } from "../core/importResolver"
4-
import { Parser } from "../core/parser"
5-
import { fixtures, wasmPaths } from "./testUtils"
3+
import { resolveImport, resolveNamedImport } from "../../core/importResolver"
4+
import { Parser } from "../../core/parser"
5+
import { fixtures, wasmPaths } from "../testUtils"
66

77
const standardRoot = fixtures.standard.root
88

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as assert from "node:assert"
2-
import { Parser } from "../core/parser"
3-
import { wasmPaths } from "./testUtils"
2+
import { Parser } from "../../core/parser"
3+
import { wasmPaths } from "../testUtils"
44

55
suite("parser", () => {
66
test("throws error if parse called before init", () => {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
getPathSegments,
77
isWithinDirectory,
88
stripLeadingDynamicSegments,
9-
} from "../core/pathUtils"
10-
import { fixtures } from "./testUtils"
9+
} from "../../core/pathUtils"
10+
import { fixtures } from "../testUtils"
1111

1212
const standardRoot = fixtures.standard.root
1313

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as assert from "node:assert"
2-
import { Parser } from "../core/parser"
3-
import { buildRouterGraph } from "../core/routerResolver"
4-
import { fixtures, fixturesPath, wasmPaths } from "./testUtils"
2+
import { Parser } from "../../core/parser"
3+
import { buildRouterGraph } from "../../core/routerResolver"
4+
import { fixtures, fixturesPath, wasmPaths } from "../testUtils"
55

66
suite("routerResolver", () => {
77
let parser: Parser
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as assert from "node:assert"
2-
import { Parser } from "../core/parser"
3-
import { buildRouterGraph } from "../core/routerResolver"
4-
import { routerNodeToAppDefinition } from "../core/transformer"
5-
import { fixtures, wasmPaths } from "./testUtils"
2+
import { Parser } from "../../core/parser"
3+
import { buildRouterGraph } from "../../core/routerResolver"
4+
import { routerNodeToAppDefinition } from "../../core/transformer"
5+
import { fixtures, wasmPaths } from "../testUtils"
66

77
suite("transformer", () => {
88
let parser: Parser

src/test/layouts.test.ts

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,12 @@ import { fixtures, wasmPaths } from "./testUtils"
1212

1313
/** Collects all routes from an AppDefinition (direct routes + routes from all routers) */
1414
function collectAllRoutes(appDef: AppDefinition): RouteDefinition[] {
15-
const routes: RouteDefinition[] = [...appDef.routes]
15+
const collectFromRouter = (router: RouterDefinition): RouteDefinition[] => [
16+
...router.routes,
17+
...router.children.flatMap(collectFromRouter),
18+
]
1619

17-
function collectFromRouter(router: RouterDefinition): void {
18-
routes.push(...router.routes)
19-
for (const child of router.children) {
20-
collectFromRouter(child)
21-
}
22-
}
23-
24-
for (const router of appDef.routers) {
25-
collectFromRouter(router)
26-
}
27-
28-
return routes
20+
return [...appDef.routes, ...appDef.routers.flatMap(collectFromRouter)]
2921
}
3022

3123
suite("Project Layouts", () => {

src/test/EndpointTreeProvider.test.ts renamed to src/test/providers/EndpointTreeProvider.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as assert from "node:assert"
2-
import { EndpointTreeProvider } from "../providers/EndpointTreeProvider"
3-
import { mockApps } from "./fixtures/mockEndpointData"
2+
import { EndpointTreeProvider } from "../../providers/EndpointTreeProvider"
3+
import { mockApps } from "../fixtures/mockEndpointData"
44

55
suite("EndpointTreeProvider", () => {
66
let provider: EndpointTreeProvider

0 commit comments

Comments
 (0)