Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oreqizer/todo-spec

TODO app with a ridiculously overkilled test suite. 📜
https://github.com/oreqizer/todo-spec

playwright testing todo vitest

Last synced: about 2 months ago
JSON representation

TODO app with a ridiculously overkilled test suite. 📜

Awesome Lists containing this project

README

        

# todo spec

A demo TODO app with a filesystem database. :scroll: For demonstrating testing. Has dark mode!

![Sneakpeek](docs/sneakpeek.png)

Based on **TodoMVC**, except I changed the design a little so it is actually visible.

Before running, create a `db.json` file at the root of the project with `[]` as its content.

## Tests

The meat-and-potatoes of this project are its tests. There are **five** types of tests used:

- **UI tests** that verify the application works according to its specification
- **Layout visual tests** that make sure the app is composed as it should
- **Accessibility tests** that check the app is accessible
- **Unit tests** that verify core business logic of the app
- **Component visual tests** that make sure individual components look as they should

To run them:

- `pnpm verify` runs UI, a11y and layout visual tests
- `pnpm test-ct` runs component visual tests
- `pnpm test` runs unit tests

## License

MIT