Skip to content

Commit

Permalink
test: add case
Browse files Browse the repository at this point in the history
  • Loading branch information
chenjiahan committed Jun 24, 2024
1 parent 1f556eb commit 0ec8038
Show file tree
Hide file tree
Showing 6 changed files with 83 additions and 0 deletions.
30 changes: 30 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/index.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { build } from '@e2e/helper';
import { proxyConsole } from '@e2e/helper';
import { expect, test } from '@playwright/test';

test('should check multiple tsconfig.json as expected', async () => {
const { logs, restore } = proxyConsole();
await expect(
build({
cwd: __dirname,
}),
).rejects.toThrowError('build failed!');

expect(
logs.find((log) =>
log.includes(
`Argument of type 'string' is not assignable to parameter of type 'number'.`,
),
),
).toBeTruthy();

expect(
logs.find((log) =>
log.includes(
`Argument of type '{}' is not assignable to parameter of type 'number'.`,
),
),
).toBeTruthy();

restore();
});
21 changes: 21 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/rsbuild.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { defineConfig } from '@rsbuild/core';
import { pluginTypeCheck } from '@rsbuild/plugin-type-check';

export default defineConfig({
plugins: [pluginTypeCheck()],
environments: {
web: {
output: {
target: 'web',
},
},
node: {
source: {
tsconfigPath: './tsconfig.server.json',
},
output: {
target: 'node',
},
},
},
});
4 changes: 4 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/server/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
const add = (a: number, b: number) => a + b;

// this is a type error
add(1, '2');
4 changes: 4 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
const add = (a: number, b: number) => a + b;

// this is a type error
add(1, {});
12 changes: 12 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"extends": "@rsbuild/config/tsconfig",
"compilerOptions": {
"jsx": "react-jsx",
"baseUrl": "./",
"outDir": "./dist",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["src"]
}
12 changes: 12 additions & 0 deletions e2e/cases/type-check/multiple-tsconfig/tsconfig.server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"extends": "@rsbuild/config/tsconfig",
"compilerOptions": {
"jsx": "react-jsx",
"baseUrl": "./",
"outDir": "./dist",
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["server"]
}

0 comments on commit 0ec8038

Please sign in to comment.