Skip to content

Commit 8d54f89

Browse files
9aoyCopilot
andauthored
feat(template): add Rstest (#1166)
Co-authored-by: Copilot <[email protected]>
1 parent 61c881c commit 8d54f89

File tree

141 files changed

+2221
-27
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+2221
-27
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"scripts": {
3+
"test": "rstest"
4+
},
5+
"devDependencies": {
6+
"@rstest/core": "^0.1.3"
7+
}
8+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { defineConfig } from '@rstest/core';
2+
3+
export default defineConfig({});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from '@rstest/core';
2+
import { squared } from '../src/index.js';
3+
4+
test('squared', () => {
5+
expect(squared(2)).toBe(4);
6+
expect(squared(12)).toBe(144);
7+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"scripts": {
3+
"test": "rstest"
4+
},
5+
"devDependencies": {
6+
"@rstest/core": "^0.1.3"
7+
}
8+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { defineConfig } from '@rstest/core';
2+
3+
export default defineConfig({});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { expect, test } from '@rstest/core';
2+
import { squared } from '../src/index';
3+
4+
test('squared', () => {
5+
expect(squared(2)).toBe(4);
6+
expect(squared(12)).toBe(144);
7+
});
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"scripts": {
3+
"test": "rstest"
4+
},
5+
"devDependencies": {
6+
"@rstest/core": "^0.1.3",
7+
"@testing-library/jest-dom": "^6.6.4",
8+
"@testing-library/react": "^16.3.0",
9+
"jsdom": "^26.1.0"
10+
}
11+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { pluginReact } from '@rsbuild/plugin-react';
2+
import { defineConfig } from '@rstest/core';
3+
4+
export default defineConfig({
5+
testEnvironment: 'jsdom',
6+
setupFiles: ['./rstest.setup.js'],
7+
plugins: [pluginReact()],
8+
});
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { expect } from '@rstest/core';
2+
import * as jestDomMatchers from '@testing-library/jest-dom/matchers';
3+
4+
expect.extend(jestDomMatchers);
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { expect, test } from '@rstest/core';
2+
import { render, screen } from '@testing-library/react';
3+
import { Button } from '../src/Button';
4+
5+
test('The button should have correct background color', async () => {
6+
render(<Button backgroundColor="#ccc" label="Demo Button" />);
7+
const button = screen.getByText('Demo Button');
8+
expect(button).toHaveStyle({
9+
backgroundColor: '#ccc',
10+
});
11+
});

0 commit comments

Comments
 (0)