Add cursor rule for unit tests (#795)

- Adds baseline cursor rules to assist agents generating unit tests.
- Ignores CI fro .cursor and other directories
This commit is contained in:
filtered
2025-03-17 13:23:39 +11:00
committed by GitHub
parent 5821049493
commit c1f9745e54
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
---
description: Creating unit tests
globs:
alwaysApply: false
---
# Creating unit tests
- This project uses `vitest` for unit testing
- Tests are stored in the `test/` directory
- Tests should be cross-platform compatible; able to run on Windows, macOS, and linux
- e.g. the use of `path.resolve`, or `path.join` and `path.sep` to ensure that tests work the same on all platforms
- Tests should be mocked properly
- Mocks should be cleanly written and easy to understand
- Mocks should be re-usable where possible
## Unit test style
- Prefer the use of `test.extend` over loose variables
- To achieve this, import `test as baseTest` from `vitest`
- Never use `it`; `test` should be used in place of this

View File

@@ -6,8 +6,21 @@ name: Test ComfyUI Frontend
on:
push:
branches: [main, master]
paths-ignore:
- '.cursor/**'
- '.husky/**'
- '.vscode/**'
- '.github/ISSUE_TEMPLATE/**'
- 'test/**'
pull_request:
branches: [main, master]
paths-ignore:
- '.cursor/**'
- '.husky/**'
- '.vscode/**'
- '.github/ISSUE_TEMPLATE/**'
- 'test/**'
jobs:
test-comfyui-frontend: