From bb6ab5a85a9779fd912192e4365fb242d564796e Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 19:27:49 +0000 Subject: [PATCH] style: Format test files with Prettier Co-Authored-By: ashwin@anthropic.com --- client/src/components/ListPane.test.tsx | 87 +++++++++++++----------- client/src/components/ui/Button.test.tsx | 84 +++++++++++------------ client/src/test.d.ts | 4 +- client/test/setupTests.ts | 2 +- client/vitest.config.ts | 18 ++--- 5 files changed, 100 insertions(+), 95 deletions(-) diff --git a/client/src/components/ListPane.test.tsx b/client/src/components/ListPane.test.tsx index 553eef8..9033dee 100644 --- a/client/src/components/ListPane.test.tsx +++ b/client/src/components/ListPane.test.tsx @@ -1,54 +1,59 @@ -import { render, screen, fireEvent } from '@testing-library/react' -import ListPane from './ListPane' -import { describe, it, expect, vi } from 'vitest' +import { render, screen, fireEvent } from "@testing-library/react"; +import ListPane from "./ListPane"; +import { describe, it, expect, vi } from "vitest"; -describe('ListPane', () => { +describe("ListPane", () => { const defaultProps = { - items: [{ id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }], + items: [ + { id: 1, name: "Item 1" }, + { id: 2, name: "Item 2" }, + ], listItems: vi.fn(), clearItems: vi.fn(), setSelectedItem: vi.fn(), renderItem: (item: { name: string }) => {item.name}, - title: 'Test List', - buttonText: 'List Items' - } + title: "Test List", + buttonText: "List Items", + }; - it('renders title correctly', () => { - render() - expect(screen.getByText('Test List')).toBeInTheDocument() - }) + it("renders title correctly", () => { + render(); + expect(screen.getByText("Test List")).toBeInTheDocument(); + }); - it('renders list items using renderItem prop', () => { - render() - expect(screen.getByText('Item 1')).toBeInTheDocument() - expect(screen.getByText('Item 2')).toBeInTheDocument() - }) + it("renders list items using renderItem prop", () => { + render(); + expect(screen.getByText("Item 1")).toBeInTheDocument(); + expect(screen.getByText("Item 2")).toBeInTheDocument(); + }); - it('calls listItems when List Items button is clicked', () => { - render() - fireEvent.click(screen.getByText('List Items')) - expect(defaultProps.listItems).toHaveBeenCalledTimes(1) - }) + it("calls listItems when List Items button is clicked", () => { + render(); + fireEvent.click(screen.getByText("List Items")); + expect(defaultProps.listItems).toHaveBeenCalledTimes(1); + }); - it('calls clearItems when Clear button is clicked', () => { - render() - fireEvent.click(screen.getByText('Clear')) - expect(defaultProps.clearItems).toHaveBeenCalledTimes(1) - }) + it("calls clearItems when Clear button is clicked", () => { + render(); + fireEvent.click(screen.getByText("Clear")); + expect(defaultProps.clearItems).toHaveBeenCalledTimes(1); + }); - it('calls setSelectedItem when an item is clicked', () => { - render() - fireEvent.click(screen.getByText('Item 1')) - expect(defaultProps.setSelectedItem).toHaveBeenCalledWith(defaultProps.items[0]) - }) + it("calls setSelectedItem when an item is clicked", () => { + render(); + fireEvent.click(screen.getByText("Item 1")); + expect(defaultProps.setSelectedItem).toHaveBeenCalledWith( + defaultProps.items[0], + ); + }); - it('disables Clear button when items array is empty', () => { - render() - expect(screen.getByText('Clear')).toBeDisabled() - }) + it("disables Clear button when items array is empty", () => { + render(); + expect(screen.getByText("Clear")).toBeDisabled(); + }); - it('respects isButtonDisabled prop for List Items button', () => { - render() - expect(screen.getByText('List Items')).toBeDisabled() - }) -}) + it("respects isButtonDisabled prop for List Items button", () => { + render(); + expect(screen.getByText("List Items")).toBeDisabled(); + }); +}); diff --git a/client/src/components/ui/Button.test.tsx b/client/src/components/ui/Button.test.tsx index 78ba200..6d7c1cd 100644 --- a/client/src/components/ui/Button.test.tsx +++ b/client/src/components/ui/Button.test.tsx @@ -1,55 +1,55 @@ -import { render, screen, fireEvent } from '@testing-library/react' -import { Button } from './button' -import { describe, it, expect, vi } from 'vitest' -import { createRef } from 'react' +import { render, screen, fireEvent } from "@testing-library/react"; +import { Button } from "./button"; +import { describe, it, expect, vi } from "vitest"; +import { createRef } from "react"; -describe('Button', () => { - it('renders children correctly', () => { - render() - expect(screen.getByText('Click me')).toBeInTheDocument() - }) +describe("Button", () => { + it("renders children correctly", () => { + render(); + expect(screen.getByText("Click me")).toBeInTheDocument(); + }); - it('handles click events', () => { - const handleClick = vi.fn() - render() - fireEvent.click(screen.getByText('Click me')) - expect(handleClick).toHaveBeenCalledTimes(1) - }) + it("handles click events", () => { + const handleClick = vi.fn(); + render(); + fireEvent.click(screen.getByText("Click me")); + expect(handleClick).toHaveBeenCalledTimes(1); + }); - it('applies different variants correctly', () => { - const { rerender } = render() - expect(screen.getByText('Default')).toHaveClass('bg-primary') + it("applies different variants correctly", () => { + const { rerender } = render(); + expect(screen.getByText("Default")).toHaveClass("bg-primary"); - rerender() - expect(screen.getByText('Outline')).toHaveClass('border-input') + rerender(); + expect(screen.getByText("Outline")).toHaveClass("border-input"); - rerender() - expect(screen.getByText('Secondary')).toHaveClass('bg-secondary') - }) + rerender(); + expect(screen.getByText("Secondary")).toHaveClass("bg-secondary"); + }); - it('applies different sizes correctly', () => { - const { rerender } = render() - expect(screen.getByText('Default')).toHaveClass('h-9') + it("applies different sizes correctly", () => { + const { rerender } = render(); + expect(screen.getByText("Default")).toHaveClass("h-9"); - rerender() - expect(screen.getByText('Small')).toHaveClass('h-8') + rerender(); + expect(screen.getByText("Small")).toHaveClass("h-8"); - rerender() - expect(screen.getByText('Large')).toHaveClass('h-10') - }) + rerender(); + expect(screen.getByText("Large")).toHaveClass("h-10"); + }); - it('forwards ref correctly', () => { - const ref = createRef() - render() - expect(ref.current).toBeInstanceOf(HTMLButtonElement) - }) + it("forwards ref correctly", () => { + const ref = createRef(); + render(); + expect(ref.current).toBeInstanceOf(HTMLButtonElement); + }); - it('renders as a different element when asChild is true', () => { + it("renders as a different element when asChild is true", () => { render( - ) - expect(screen.getByText('Link Button').tagName).toBe('A') - }) -}) + , + ); + expect(screen.getByText("Link Button").tagName).toBe("A"); + }); +}); diff --git a/client/src/test.d.ts b/client/src/test.d.ts index 9d8447e..9f65462 100644 --- a/client/src/test.d.ts +++ b/client/src/test.d.ts @@ -1,7 +1,7 @@ /// /// -import '@testing-library/jest-dom' +import "@testing-library/jest-dom"; declare global { namespace Vi { @@ -9,4 +9,4 @@ declare global { } } -export {} +export {}; diff --git a/client/test/setupTests.ts b/client/test/setupTests.ts index e27bcc2..b075576 100644 --- a/client/test/setupTests.ts +++ b/client/test/setupTests.ts @@ -1,6 +1,6 @@ /// /// -import '@testing-library/jest-dom/vitest' +import "@testing-library/jest-dom/vitest"; // Add any additional test setup, custom matchers, or global mocks here // This file runs before each test file diff --git a/client/vitest.config.ts b/client/vitest.config.ts index 1de2a22..d5c0cf4 100644 --- a/client/vitest.config.ts +++ b/client/vitest.config.ts @@ -1,20 +1,20 @@ -import { defineConfig } from 'vitest/config' -import react from '@vitejs/plugin-react' -import path from 'path' +import { defineConfig } from "vitest/config"; +import react from "@vitejs/plugin-react"; +import path from "path"; export default defineConfig({ plugins: [react()], test: { - environment: 'jsdom', + environment: "jsdom", globals: true, - setupFiles: ['./test/setupTests.ts'], + setupFiles: ["./test/setupTests.ts"], typecheck: { - tsconfig: './tsconfig.test.json' - } + tsconfig: "./tsconfig.test.json", + }, }, resolve: { alias: { - '@': path.resolve(__dirname, './src'), + "@": path.resolve(__dirname, "./src"), }, }, -}) +});