mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-25 13:46:07 +00:00
* feat: add tests package * fix * fix * debug * debug * debug * fix * debug * fix: no concurrent * fix * test: add vite-app tests * test: add tests
35 lines
842 B
Markdown
35 lines
842 B
Markdown
# Tests
|
|
|
|
This package contains integration tests that verify the shadcn CLI works correctly with a local registry. The tests run actual CLI commands against test fixtures to ensure files are created and updated properly.
|
|
|
|
## Running Tests
|
|
|
|
Run the following command from the root of the workspace:
|
|
|
|
```bash
|
|
pnpm tests:test
|
|
```
|
|
|
|
## Writing Tests
|
|
|
|
```typescript
|
|
import {
|
|
createFixtureTestDirectory,
|
|
fileExists,
|
|
npxShadcn,
|
|
} from "../utils/helpers"
|
|
|
|
describe("my test suite", () => {
|
|
it("should do something", async () => {
|
|
// Create a test directory from a fixture
|
|
const testDir = await createFixtureTestDirectory("next-app")
|
|
|
|
// Run CLI command
|
|
await npxShadcn(testDir, ["init", "--base-color=neutral"])
|
|
|
|
// Make assertions
|
|
expect(await fileExists(path.join(testDir, "components.json"))).toBe(true)
|
|
})
|
|
})
|
|
```
|