A test runner and reporter for purescript-spec that integrates with Mocha
Go to file
2017-10-04 08:14:49 +02:00
src/Test/Spec Adapt to new Aff v4. 2017-10-04 08:12:28 +02:00
test Adapt to new Aff v4. 2017-10-04 08:12:28 +02:00
.gitignore Initial commit 2015-07-27 19:47:01 +02:00
.travis.yml Upgrade purescript for travis 2017-07-09 13:37:22 +03:00
bower.json Adapt to new Aff v4. 2017-10-04 08:12:28 +02:00
karma.conf.js Adapt to purescript-spec-0.11.0 2017-01-12 07:38:51 +01:00
LICENSE Initial commit 2015-07-27 19:47:01 +02:00
README.md Add test runner script with proper checking 2017-10-04 08:14:49 +02:00
run_tests.sh Add test runner script with proper checking 2017-10-04 08:14:49 +02:00

purescript-spec-mocha

purescript-spec-mocha is a runner and reporter for purescript-spec that run tests and reports the results using the Mocha interface (describe, it etc). This enables you to use purescript-spec together with mocha and karma, and thus run tests in web browsers, as well as NodeJS.

Usage

bower install purescript-spec-mocha
module Main where

import Prelude
import Control.Monad.Eff (Eff)
import Test.Spec (SpecEffects, describe, it)
import Test.Spec.Assertions (shouldEqual)
import Test.Spec.Mocha (MOCHA, runMocha)

main :: Eff (SpecEffects (mocha :: MOCHA)) Unit
main = runMocha do
  describe "your feature" do
    it "works" $
      (1 + 1) `shouldEqual` 2

If you bundle your compiled PureScript it can be run with mocha bundle.js or using Karma and karma-mocha.

pulp browserify -I test --main Test.Main > bundle.js
mocha bundle.js

API Documentation

See docs on Pursuit.

Contribute

If you have any issues or possible improvements please file them as GitHub Issues. Pull requests requests are encouraged.

Running Tests

This project's tests include some failures to test the Mocha integration. Thus, use run_tests.sh instead of pulp test to check that everything is all right.

License

MIT License.