Use when writing tests for the Walkontable rendering engine - has its own separate test pipeline, runner, and configuration distinct from main Handsontable E2E tests
Walkontable has its own dedicated test runner. Do NOT run Walkontable tests through the main test:e2e or test:unit commands -- they will not be picked up.
npm run test:walkontable --prefix handsontablesrc/3rdparty/walkontable/test/The directory contains two sub-pipelines:
test/spec/ -- E2E-style specs (Jasmine + Puppeteer, same as main E2E but with a separate webpack config and bootstrap)test/unit/ -- Unit-style specs for calculators, filters, renderers, and utilitiesThe same async/await rules that apply to main E2E tests apply here. All it() callbacks that call rendering APIs must be async, and those API calls must be -ed.
awaitTests are organized by subsystem: overlay/, scroll/, selection/, renderer/, table/, viewport.spec.js, etc. Place new tests in the directory that matches the subsystem you are modifying.
forEach loops to populate data arrays -- never arr.push(...largeArray).test:e2e -- they have their own command and will not execute.spec/ and unit/ sub-pipelines still pass.