Automated tests
===============

Converse uses the `Jasmine <https://jasmine.github.io/>`_ testing framework for
writing tests.

Tests are run in a browser, either manually or automatically via Chrome
headless.

Adding tests for your bugfix or feature
----------------------------------------

Take a look at `tests.html <https://github.com/jcbrand/converse.js/blob/master/tests.html>`_
and the `spec files <https://github.com/jcbrand/converse.js/blob/master/tests.html>`_
to see how tests are implemented.

Running tests
-------------

Check that all tests complete sucessfully.

Run ``make check`` in your terminal.

To run the tests manually, run ``make serve`` and then open `http://localhost:8000/tests <https://github.com/jcbrand/converse.js/blob/master/tests.html>`_ in your browser.