Handle selects, as well as file uploads.
The tests are now fully unified with Jest and Cypress consuming the same set of test files. Jest, together with JSDOM, tests the behavior with static markup. Cypress tests with dynamic markup.
Attempt to unify tests for Jest and Cypress.
Both the JSDOM and the Cypress tests are organized.
This commit adds Cypress for testing the library against a real DOM.