website-page-frame
Version:
This library provides a way to allow browser based programs to have cross parent to child window communication through code.
54 lines (32 loc) • 1.48 kB
JavaScript
var HeaderMap = require("../../../../src/native/maps/HeaderMap.js").HeaderMap;
var Request = require("../../../../src/native/network-messages/Request.js").Request;
var NetworkMessage = require("../../../../src/native/network-messages/NetworkMessage.js").NetworkMessage;
function getMockRequest() {
return new Request("https://localhost:8080", "GET", new HeaderMap(), {});
}
describe("Request Class Test Suite", function() {
beforeEach(function() {
this.request = getMockRequest();
});
it("Constructor Test", function() {
var expectedUrlOfRequest = "https://localhost:8080";
var expectedMethodOfRequest = "GET";
expect(this.request).toBeInstanceOf(NetworkMessage);
expect(this.request.getUrl()).toBe(expectedUrlOfRequest);
expect(this.request.getMethod()).toBe(expectedMethodOfRequest);
});
it("Mutators Test", function() {
var expectedAlteredUrl = "https://localhost:9090";
var expectedAlteredMethod = "POST";
this.request.setUrl(expectedAlteredUrl);
this.request.setMethod(expectedAlteredMethod);
expect(this.request.getUrl()).toBe(expectedAlteredUrl);
expect(this.request.getMethod()).toBe(expectedAlteredMethod);
expect(function() {
this.request.setUrl(null);
}.bind(this)).toThrowError();
expect(function() {
this.request.setMethod(null);
}.bind(this)).toThrowError();
});
});