thermometer constructs your components, renders them to the DOM, and updates the DOM whenever your state changes. This allows you to test components that interact with the DOM, such as listening on events. For simple components, you can make assertions directly on the vtree. But for things like testing DOM events (e.g. clicking a button), you'll need a DOM. In the browser, thermometer relies on the real DOM. In Node, it will use min-document, allowing you to test most DOM interactions without a browser.
It will also instantiate dom-delegator for you. This behavior depends on deduping your modules and works best with npm 3.
$ npm install --save virtual-dom@~2.0.0 dom-delegator $ npm install --save-dev thermometer
thermometer.createComponent(Component, data, callback)->
When a callback is omitted, a partially applied function will be returned for the Component.
A component constructor which is expected to return an observable state. It should also have a
Component.render function that returns a vtree from virtual-dom.
Initial data to pass to the component.
state, element, done
The observable state returned by
The component's element in the DOM.
A function that will remove the
element from the DOM.
MIT © Ben Drucker