Sha256: df3d0a5a3bf3c20f6939d22a691b3db8cdbb7b311293cbd04396c57406108c6c

Contents?: true

Size: 957 Bytes

Versions: 23

Compression:

Stored size: 957 Bytes

Contents

# Writing system tests

System tests verify that stylelint works as expected. They are another line of defense against regressions, after the unit tests and integration tests.

Each of these system tests asserts that we end up with some expected output, given a configuration and a stylesheet.

These tests should not be comprehensive and systematic (_the unit tests should_). They should reproduce real use-cases and verify that those use-cases work as expected.

## Jest snapshots

The tests use Jest snapshots, so we can easily:

- assert against potentially large objects and strings
- update expectations as needed.

## The pattern

To add a system test, you should:

- add a test-case folder to `system-tests/` incrementing the number from existing test cases
- add a configuration file and a stylesheet
- setup the test following the format established by existing tests, and using the `systemTestUtils`
- take a snapshot of the JSON `results` array

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-4.1.7 node_modules/stylelint/docs/developer-guide/system-tests.md
trusty-cms-4.1.6 node_modules/stylelint/docs/developer-guide/system-tests.md
trusty-cms-4.1.5 node_modules/stylelint/docs/developer-guide/system-tests.md