maccman/spine — pull request #337 by abernier (2012-06-20 19:56:27+00:00)
Title: Phantom runner now logs Jasmine's results.

For example:

```
✓ AJAX
✓ can GET a collection on fetch
✓ can GET a record on fetch
✓ can send POST on create
✓ can send PUT on update
✓ can send DELETE on destroy
✓ can update record after PUT/POST
✓ can change record ID after PUT/POST
✓ should send requests syncronously
✓ should have success callbacks
✓ should have error callbacks
✓ can cancel ajax on change
✓ should expose the defaults object
✓ should have a url function
✓ CLASS
✓ is sane
✓ can create subclasses
✓ can create instance
✓ can be extendable
✓ can be includable
✓ should trigger module callbacks
✓ include/extend should raise without arguments
✓ can proxy functions in class/instance context
✓ EVENTS
✓ can bind/trigger events
✓ should trigger correct events
✓ can bind/trigger multiple events
✓ can pass data to triggered events
✓ can unbind events
✓ can bind to a single event
✓ should allow a callback unbind itself
✓ can cancel propogation
✓ should clear events on inherited objects
✓ MODEL
✓ can create records
✓ can update records
✓ can destroy records
✓ can find records
✓ can check existence
✓ can reload
✓ can select records
✓ can return all records
✓ can find records by attribute
✓ can find first/last record
✓ can destroy all records
✓ can delete all records
✓ can be serialized into JSON
✓ can be deserialized from JSON
✓ can be instantiated from a form
✓ can validate
✓ validation can be disabled
✓ has attribute hash
✓ attributes() should not return undefined atts
✓ can load attributes()
✓ can load() attributes respecting getters/setters
✓ attributes() respecting getters/setters
✓ can generate ID
✓ can be duplicated
✓ can be cloned
✓ clones are dynamic
✓ create or save should return a clone
✓ should be able to be subclassed
✓ dup should take a newRecord argument, which controls if a new record is returned
✓ should be able to change ID
✓ eql should respect ID changes
✓ new records should not be eql
✓ should generate unique cIDs
✓ should handle more than 10 cIDs correctly
✓ WITH SPY
✓ can interate over records
✓ can fire create events
✓ can fire save events
✓ can fire update events
✓ can fire destroy events
✓ can fire events on record
✓ can fire change events on record
✓ can fire error events
✓ should be able to bind once
✓ should be able to bind once on instance
✓ it should pass clones with events
✓ should be able to unbind instance events
✓ should unbind events on instance destroy
✓ callbacks should still work on ID changes
✓ MODEL.LOCAL
✓ should persist attributes
✓ should work with cIDs
✓ should work with a blank refresh
✓ MODEL.RELATION
✓ should honour hasMany associations
✓ should honour belongsTo associations
✓ should load nested Singleton record
✓ should load nested Collection records
✓ CONTROLLER
✓ should be configurable
✓ should generate element
✓ can populate elements
✓ can remove element upon release event
✓ can set attributes on el
✓ WITH SPY
✓ can add events
✓ can delegate events
✓ MANAGER
✓ should toggle active class
✓ deactivate should work
✓ should remove controllers on release event
✓ WITH SPY
✓ should fire active event on controller
✓ should fire change event on manager
✓ should call activate on controller
✓ should call deactivate on controller
✓ ROUTING
✓ should have default options
✓ WITH SHIM
✓ should not have bound any hashchange|popstate event to window
✓ can set its path
✓ can add a single route
✓ can add a bunch of routes
✓ can add regex route
✓ should trigger 'change' when a route matches
✓ can navigate to path
✓ can navigate to a path splitted into several arguments
✓ WITH SPY
✓ should trigger 'navigate' when navigating
✓ should not navigate to the same path as the current
✓ can call routes when navigating
✓ can call routes with params
✓ can call routes with glob
✓ can override trigger behavior when navigating
✓ WITH HASHES
✓ should have bound 'hashchange' event to window
✓ should unbind
✓ can set its path
✓ can navigate
✓ WITH HISTORY API
✓ should have bound 'popstate' event to window
✓ should unbind
✓ can set its path
✓ can navigate
```