Update README to match syntax from Jasmine 2.0 and Jasmine-Ajax 2.0

This commit is contained in:
Sid Raval 2014-03-15 14:33:17 -04:00
parent 7bf2ab6a99
commit de3de0c2b5

View File

@ -104,10 +104,10 @@ Then you'd define a mock response that looks something like this:
A good place to define this is in `spec/javascripts/helpers/test_responses`. You can also define failure responses, for whatever status codes the API you are working with supports. A good place to define this is in `spec/javascripts/helpers/test_responses`. You can also define failure responses, for whatever status codes the API you are working with supports.
### 2. Installing the mock ### ### 2. Installing the mock ###
Install the mock using `jasmine.Ajax.useMock()`: Install the mock using `jasmine.Ajax.install()`:
beforeEach(function() { beforeEach(function() {
jasmine.Ajax.useMock(); jasmine.Ajax.install();
... ...
After this, all Ajax requests will be captured by jasmine-ajax. If you want to do things like load fixtures, do it before you install the mock (see below). After this, all Ajax requests will be captured by jasmine-ajax. If you want to do things like load fixtures, do it before you install the mock (see below).
@ -119,7 +119,7 @@ Before you can specify that a request uses your test response, you must have a h
onFailure: onFailure onFailure: onFailure
}); });
request = mostRecentAjaxRequest(); request = jasmine.Ajax.requests.mostRecent();
The onreadystatechange event isn't fired to complete the ajax request until you set the response in the next step. The onreadystatechange event isn't fired to complete the ajax request until you set the response in the next step.
@ -141,7 +141,7 @@ Putting it all together, you can install the mock, pass some spies as callbacks
var onSuccess, onFailure; var onSuccess, onFailure;
beforeEach(function() { beforeEach(function() {
jasmine.Ajax.useMock(); jasmine.Ajax.install();
onSuccess = jasmine.createSpy('onSuccess'); onSuccess = jasmine.createSpy('onSuccess');
onFailure = jasmine.createSpy('onFailure'); onFailure = jasmine.createSpy('onFailure');
@ -153,7 +153,7 @@ Putting it all together, you can install the mock, pass some spies as callbacks
onFailure: onFailure onFailure: onFailure
}); });
request = mostRecentAjaxRequest(); request = jasmine.Ajax.requests.mostRecent();
expect(request.url).toBe('venues/search'); expect(request.url).toBe('venues/search');
expect(request.method).toBe('POST'); expect(request.method).toBe('POST');
expect(request.data()).toEqual({latLng: ['40.019461, -105.273296']}); expect(request.data()).toEqual({latLng: ['40.019461, -105.273296']});
@ -167,7 +167,7 @@ Putting it all together, you can install the mock, pass some spies as callbacks
it("calls onSuccess with an array of Locations", function() { it("calls onSuccess with an array of Locations", function() {
expect(onSuccess).toHaveBeenCalled(); expect(onSuccess).toHaveBeenCalled();
var successArgs = onSuccess.mostRecentCall.args[0]; var successArgs = onSuccess.calls.mostRecent().args[0];
expect(successArgs.length).toEqual(1); expect(successArgs.length).toEqual(1);
expect(successArgs[0]).toEqual(jasmine.any(Venue)); expect(successArgs[0]).toEqual(jasmine.any(Venue));
@ -192,4 +192,4 @@ Jasmine
------------ ------------
http://github.com/pivotal/jasmine http://github.com/pivotal/jasmine
Copyright (c) 2013 Pivotal Labs. This software is licensed under the MIT License. Copyright (c) 2014 Pivotal Labs. This software is licensed under the MIT License.