UNPKG

slimerjs-firefox

Version:

This repo includes slimerjs as well as downloads a local copy of Firefox.

60 lines (50 loc) 1.73 kB
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(); }); }); });