Skip to content

Commit bb6ab5a

Browse files
style: Format test files with Prettier
Co-Authored-By: [email protected] <[email protected]>
1 parent ce7f65b commit bb6ab5a

File tree

5 files changed

+117
-112
lines changed

5 files changed

+117
-112
lines changed
Lines changed: 53 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,59 @@
1-
import { render, screen, fireEvent } from '@testing-library/react'
2-
import ListPane from './ListPane'
3-
import { describe, it, expect, vi } from 'vitest'
1+
import { render, screen, fireEvent } from "@testing-library/react";
2+
import ListPane from "./ListPane";
3+
import { describe, it, expect, vi } from "vitest";
44

5-
describe('ListPane', () => {
5+
describe("ListPane", () => {
66
const defaultProps = {
7-
items: [{ id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }],
7+
items: [
8+
{ id: 1, name: "Item 1" },
9+
{ id: 2, name: "Item 2" },
10+
],
811
listItems: vi.fn(),
912
clearItems: vi.fn(),
1013
setSelectedItem: vi.fn(),
1114
renderItem: (item: { name: string }) => <span>{item.name}</span>,
12-
title: 'Test List',
13-
buttonText: 'List Items'
14-
}
15-
16-
it('renders title correctly', () => {
17-
render(<ListPane {...defaultProps} />)
18-
expect(screen.getByText('Test List')).toBeInTheDocument()
19-
})
20-
21-
it('renders list items using renderItem prop', () => {
22-
render(<ListPane {...defaultProps} />)
23-
expect(screen.getByText('Item 1')).toBeInTheDocument()
24-
expect(screen.getByText('Item 2')).toBeInTheDocument()
25-
})
26-
27-
it('calls listItems when List Items button is clicked', () => {
28-
render(<ListPane {...defaultProps} />)
29-
fireEvent.click(screen.getByText('List Items'))
30-
expect(defaultProps.listItems).toHaveBeenCalledTimes(1)
31-
})
32-
33-
it('calls clearItems when Clear button is clicked', () => {
34-
render(<ListPane {...defaultProps} />)
35-
fireEvent.click(screen.getByText('Clear'))
36-
expect(defaultProps.clearItems).toHaveBeenCalledTimes(1)
37-
})
38-
39-
it('calls setSelectedItem when an item is clicked', () => {
40-
render(<ListPane {...defaultProps} />)
41-
fireEvent.click(screen.getByText('Item 1'))
42-
expect(defaultProps.setSelectedItem).toHaveBeenCalledWith(defaultProps.items[0])
43-
})
44-
45-
it('disables Clear button when items array is empty', () => {
46-
render(<ListPane {...defaultProps} items={[]} />)
47-
expect(screen.getByText('Clear')).toBeDisabled()
48-
})
49-
50-
it('respects isButtonDisabled prop for List Items button', () => {
51-
render(<ListPane {...defaultProps} isButtonDisabled={true} />)
52-
expect(screen.getByText('List Items')).toBeDisabled()
53-
})
54-
})
15+
title: "Test List",
16+
buttonText: "List Items",
17+
};
18+
19+
it("renders title correctly", () => {
20+
render(<ListPane {...defaultProps} />);
21+
expect(screen.getByText("Test List")).toBeInTheDocument();
22+
});
23+
24+
it("renders list items using renderItem prop", () => {
25+
render(<ListPane {...defaultProps} />);
26+
expect(screen.getByText("Item 1")).toBeInTheDocument();
27+
expect(screen.getByText("Item 2")).toBeInTheDocument();
28+
});
29+
30+
it("calls listItems when List Items button is clicked", () => {
31+
render(<ListPane {...defaultProps} />);
32+
fireEvent.click(screen.getByText("List Items"));
33+
expect(defaultProps.listItems).toHaveBeenCalledTimes(1);
34+
});
35+
36+
it("calls clearItems when Clear button is clicked", () => {
37+
render(<ListPane {...defaultProps} />);
38+
fireEvent.click(screen.getByText("Clear"));
39+
expect(defaultProps.clearItems).toHaveBeenCalledTimes(1);
40+
});
41+
42+
it("calls setSelectedItem when an item is clicked", () => {
43+
render(<ListPane {...defaultProps} />);
44+
fireEvent.click(screen.getByText("Item 1"));
45+
expect(defaultProps.setSelectedItem).toHaveBeenCalledWith(
46+
defaultProps.items[0],
47+
);
48+
});
49+
50+
it("disables Clear button when items array is empty", () => {
51+
render(<ListPane {...defaultProps} items={[]} />);
52+
expect(screen.getByText("Clear")).toBeDisabled();
53+
});
54+
55+
it("respects isButtonDisabled prop for List Items button", () => {
56+
render(<ListPane {...defaultProps} isButtonDisabled={true} />);
57+
expect(screen.getByText("List Items")).toBeDisabled();
58+
});
59+
});
Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,55 @@
1-
import { render, screen, fireEvent } from '@testing-library/react'
2-
import { Button } from './button'
3-
import { describe, it, expect, vi } from 'vitest'
4-
import { createRef } from 'react'
5-
6-
describe('Button', () => {
7-
it('renders children correctly', () => {
8-
render(<Button>Click me</Button>)
9-
expect(screen.getByText('Click me')).toBeInTheDocument()
10-
})
11-
12-
it('handles click events', () => {
13-
const handleClick = vi.fn()
14-
render(<Button onClick={handleClick}>Click me</Button>)
15-
fireEvent.click(screen.getByText('Click me'))
16-
expect(handleClick).toHaveBeenCalledTimes(1)
17-
})
18-
19-
it('applies different variants correctly', () => {
20-
const { rerender } = render(<Button variant="default">Default</Button>)
21-
expect(screen.getByText('Default')).toHaveClass('bg-primary')
22-
23-
rerender(<Button variant="outline">Outline</Button>)
24-
expect(screen.getByText('Outline')).toHaveClass('border-input')
25-
26-
rerender(<Button variant="secondary">Secondary</Button>)
27-
expect(screen.getByText('Secondary')).toHaveClass('bg-secondary')
28-
})
29-
30-
it('applies different sizes correctly', () => {
31-
const { rerender } = render(<Button size="default">Default</Button>)
32-
expect(screen.getByText('Default')).toHaveClass('h-9')
33-
34-
rerender(<Button size="sm">Small</Button>)
35-
expect(screen.getByText('Small')).toHaveClass('h-8')
36-
37-
rerender(<Button size="lg">Large</Button>)
38-
expect(screen.getByText('Large')).toHaveClass('h-10')
39-
})
40-
41-
it('forwards ref correctly', () => {
42-
const ref = createRef<HTMLButtonElement>()
43-
render(<Button ref={ref}>Button with ref</Button>)
44-
expect(ref.current).toBeInstanceOf(HTMLButtonElement)
45-
})
46-
47-
it('renders as a different element when asChild is true', () => {
1+
import { render, screen, fireEvent } from "@testing-library/react";
2+
import { Button } from "./button";
3+
import { describe, it, expect, vi } from "vitest";
4+
import { createRef } from "react";
5+
6+
describe("Button", () => {
7+
it("renders children correctly", () => {
8+
render(<Button>Click me</Button>);
9+
expect(screen.getByText("Click me")).toBeInTheDocument();
10+
});
11+
12+
it("handles click events", () => {
13+
const handleClick = vi.fn();
14+
render(<Button onClick={handleClick}>Click me</Button>);
15+
fireEvent.click(screen.getByText("Click me"));
16+
expect(handleClick).toHaveBeenCalledTimes(1);
17+
});
18+
19+
it("applies different variants correctly", () => {
20+
const { rerender } = render(<Button variant="default">Default</Button>);
21+
expect(screen.getByText("Default")).toHaveClass("bg-primary");
22+
23+
rerender(<Button variant="outline">Outline</Button>);
24+
expect(screen.getByText("Outline")).toHaveClass("border-input");
25+
26+
rerender(<Button variant="secondary">Secondary</Button>);
27+
expect(screen.getByText("Secondary")).toHaveClass("bg-secondary");
28+
});
29+
30+
it("applies different sizes correctly", () => {
31+
const { rerender } = render(<Button size="default">Default</Button>);
32+
expect(screen.getByText("Default")).toHaveClass("h-9");
33+
34+
rerender(<Button size="sm">Small</Button>);
35+
expect(screen.getByText("Small")).toHaveClass("h-8");
36+
37+
rerender(<Button size="lg">Large</Button>);
38+
expect(screen.getByText("Large")).toHaveClass("h-10");
39+
});
40+
41+
it("forwards ref correctly", () => {
42+
const ref = createRef<HTMLButtonElement>();
43+
render(<Button ref={ref}>Button with ref</Button>);
44+
expect(ref.current).toBeInstanceOf(HTMLButtonElement);
45+
});
46+
47+
it("renders as a different element when asChild is true", () => {
4848
render(
4949
<Button asChild>
5050
<a href="#">Link Button</a>
51-
</Button>
52-
)
53-
expect(screen.getByText('Link Button').tagName).toBe('A')
54-
})
55-
})
51+
</Button>,
52+
);
53+
expect(screen.getByText("Link Button").tagName).toBe("A");
54+
});
55+
});

client/src/test.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/// <reference types="vitest/globals" />
22
/// <reference types="@testing-library/jest-dom" />
33

4-
import '@testing-library/jest-dom'
4+
import "@testing-library/jest-dom";
55

66
declare global {
77
namespace Vi {
88
interface JestAssertion<T = any> extends jest.Matchers<void, T> {}
99
}
1010
}
1111

12-
export {}
12+
export {};

client/test/setupTests.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference types="vitest/globals" />
22
/// <reference types="@testing-library/jest-dom" />
3-
import '@testing-library/jest-dom/vitest'
3+
import "@testing-library/jest-dom/vitest";
44

55
// Add any additional test setup, custom matchers, or global mocks here
66
// This file runs before each test file

client/vitest.config.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import { defineConfig } from 'vitest/config'
2-
import react from '@vitejs/plugin-react'
3-
import path from 'path'
1+
import { defineConfig } from "vitest/config";
2+
import react from "@vitejs/plugin-react";
3+
import path from "path";
44

55
export default defineConfig({
66
plugins: [react()],
77
test: {
8-
environment: 'jsdom',
8+
environment: "jsdom",
99
globals: true,
10-
setupFiles: ['./test/setupTests.ts'],
10+
setupFiles: ["./test/setupTests.ts"],
1111
typecheck: {
12-
tsconfig: './tsconfig.test.json'
13-
}
12+
tsconfig: "./tsconfig.test.json",
13+
},
1414
},
1515
resolve: {
1616
alias: {
17-
'@': path.resolve(__dirname, './src'),
17+
"@": path.resolve(__dirname, "./src"),
1818
},
1919
},
20-
})
20+
});

0 commit comments

Comments
 (0)