Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Spec using mock to call response method
describe "ChildrenCheckinViewModel", ->
beforeEach ->
spyOn(jQuery, 'getJSON')
@actualChildren = ko.observableArray()
@subject = new Childcarepro.ChildrenCheckinViewModel @actualChildren
@response = [
@expectedChildren = [
new Childcarepro.Child(@response[0])
new Childcarepro.Child(@response[1])
describe "Ajax loading of children", ->
beforeEach -> @request = jQuery.getJSON.mostRecentCall
it "calls the children api", -> expect(@request.args[0]).toBe '/children.json'
it "loads all the children", ->
@request.args[2] {children: @response}, 200
expect(@subject.children().length).toBe 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment