slimerjs-firefox
Version:
This repo includes slimerjs as well as downloads a local copy of Firefox.
60 lines (50 loc) • 1.73 kB
JavaScript
describe("WebPage", function(){
var webpage;
var url = "http://127.0.0.1:8083/getHeaders";
beforeEach(function() {
if (webpage) {
return;
}
webpage = require("webpage").create();
});
it("can set headers",function() {
var loaded = false;
webpage.customHeaders = {
"X-foo": "bar",
}
webpage.settings.userAgent = "Super Browser / 1.0"
// load the page that will returns received headers
runs(function() {
webpage.open(url, function(success){
loaded = true;
});
});
waitsFor(function(){ return loaded;}, 1000);
runs(function(){
var content = JSON.parse(webpage.plainText)
expect(content.headers['User-Agent']).toEqual("Super Browser / 1.0");
expect(content.headers['X-foo']).toEqual("bar");
expect(content.body).toEqual('');
webpage.close();
});
});
it("exposes good user agent into navigator object",function() {
var loaded = false;
var ua = '';
webpage.settings.userAgent = "Super Browser / 2.0"
// load the page that will returns received headers
runs(function() {
webpage.open("http://127.0.0.1:8083/simplehello.html", function(success){
ua = webpage.evaluate(function(){
return window.navigator.userAgent;
});
loaded = true;
});
});
waitsFor(function(){ return loaded;}, 1000);
runs(function(){
expect(ua).toEqual('Super Browser / 2.0');
webpage.close();
});
});
});