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.
The tests use Jest snapshots, so we can easily:
To add a system test, you should:
system-tests/
incrementing the number from existing test casesfs.test.js
and no-fs.test.js
following the format established by existing tests, and using the systemTestUtils
output