Skip to content

Commit

Permalink
test(jsonp-request-message): add testing for json-request-message
Browse files Browse the repository at this point in the history
  • Loading branch information
andrew-w-ross committed Mar 3, 2015
1 parent 4132574 commit 7cb8cfe
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 12 deletions.
25 changes: 13 additions & 12 deletions test/http-request-message.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,20 @@ describe("http-request-message", () => {
let httpRequestMessage = new HttpRequestMessage(method, uri, content);
expect(httpRequestMessage.headers).toEqual(jasmine.any(Headers));
});
});

describe("createHttpRequestMessageProcessor",() => {
it("should create a RequestMessageProcessor with an XMLHttpRequest and the correct transformers", () => {
let httpProcessor = createHttpRequestMessageProcessor();
describe("createHttpRequestMessageProcessor",() => {
it("should create a RequestMessageProcessor with an XMLHttpRequest and the correct transformers", () => {
let httpProcessor = createHttpRequestMessageProcessor();

expect(httpProcessor).toEqual(jasmine.any(RequestMessageProcessor));
expect(httpProcessor.XHRType).toBe(XMLHttpRequest);
expect(httpProcessor.transformers).toContain(timeoutTransformer);
expect(httpProcessor.transformers).toContain(credentialsTransformer);
expect(httpProcessor.transformers).toContain(progressTransformer);
expect(httpProcessor.transformers).toContain(responseTypeTransformer);
expect(httpProcessor.transformers).toContain(headerTransformer);
expect(httpProcessor.transformers).toContain(contentTransformer);
expect(httpProcessor).toEqual(jasmine.any(RequestMessageProcessor));
expect(httpProcessor.XHRType).toBe(XMLHttpRequest);
expect(httpProcessor.transformers).toContain(timeoutTransformer);
expect(httpProcessor.transformers).toContain(credentialsTransformer);
expect(httpProcessor.transformers).toContain(progressTransformer);
expect(httpProcessor.transformers).toContain(responseTypeTransformer);
expect(httpProcessor.transformers).toContain(headerTransformer);
expect(httpProcessor.transformers).toContain(contentTransformer);
});
});

});
30 changes: 30 additions & 0 deletions test/jsonp-request-message.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import {JSONPRequestMessage, createJSONPRequestMessageProcessor} from '../src/jsonp-request-message';
import {Headers} from '../src/headers';
import {RequestMessageProcessor} from '../src/request-message-processor';
import { timeoutTransformer, callbackParameterNameTransformer } from '../src/transformers';

describe("JSONPRequestMessage", () => {
it("should have a constructor that correctly sets the methods and response type", () => {
let uri = {}, callbackName = {};
let jsonpRequest = new JSONPRequestMessage(uri, callbackName);
expect(jsonpRequest.method).toBe('JSONP');
expect(jsonpRequest.uri).toBe(uri);
expect(jsonpRequest.content).toBeUndefined();
expect(jsonpRequest.headers).toEqual(jasmine.any(Headers));
expect(jsonpRequest.responseType).toBe('jsonp');
expect(jsonpRequest.callbackParameterName).toBe(callbackName);
});

describe("createJSONPRequestMessageProcessor",() => {
it("should create a RequestMessageProcessor with an JSONPXHR and the correct transformers", () => {
let httpProcessor = createJSONPRequestMessageProcessor();

expect(httpProcessor).toEqual(jasmine.any(RequestMessageProcessor));
expect(httpProcessor.XHRType).toBeDefined();
expect(httpProcessor.transformers).toContain(timeoutTransformer);
expect(httpProcessor.transformers).toContain(callbackParameterNameTransformer);
});
});

//TODO : Will have to create a jsonp preprocessor for karma to test an actual request
});

0 comments on commit 7cb8cfe

Please sign in to comment.