Skip to content

AFASSoftware/maquette-query

Repository files navigation

maquette-query

Query utility for maquette's virtual DOM

First of all, querying a virtual DOM makes no sense in production code. There is however one area that benefits from querying: unit tests. Maquette-query makes unit testing both easy and expressive.

Maquette-query provides a querySelector-like API to query the virtual DOM. It also facilitate firing events for common user interactions.

Consider the following code to test the 'hello you' demonstration from maquettejs.org.

let projector = createTestProjector(renderMaquette);
let input = projector.query('input');
let output = projector.query('.output');

input.simulate.input({ value: 'John' });
expect(output.textContent).to.equal('Hello John!');

For the complete sourcecode see here

If you find anything missing, do not hesitate to issue a pull request.