An open API service indexing awesome lists of open source software.

https://github.com/afassoftware/maquette-query

Query utility for maquette's virtual DOM
https://github.com/afassoftware/maquette-query

Last synced: 2 months ago
JSON representation

Query utility for maquette's virtual DOM

Awesome Lists containing this project

README

          

# 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](http://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](test/demo-tests.ts)

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