1 Test client
Scott Erickson edited this page 2016-03-10 13:10:12 -08:00

Problem

You want to write tests for the client (in app/) code you're writing.

Solution

Add a spec file to test/app which mirrors the location of the file being tested (test/app/views/FooView.spec.coffee for app/views/FooView.coffee). Use jasmine and jasmine-ajax to write your tests and mock network requests. Your test can be run at http://localhost:3000/test when running the dev environment.

Details

Since TestView.coffee is simply another view in the site, it behaves like any other: it reloads whenever a file changes. Use this for fast code-test iteration!

We run a slightly altered version of jasmine-ajax, which includes functions all and sendResponses. See vendor/scripts/jasmine-mock-ajax.js.

Resources