agent.js
711 Bytes
/*global casper*/
/*jshint strict:false*/
function testUA(ua, match) {
casper.test.assertMatch(
ua, match, 'Default user agent matches ' + match
);
}
function fetchUA(request) {
var headers = request.headers.filter(function(header) {
return header.name === "User-Agent";
});
casper.test.assert(headers.length > 0);
testUA(headers.pop().value, /plop/);
}
casper.test.begin('userAgent() tests', 3, function(test) {
testUA(casper.options.pageSettings.userAgent, /CasperJS/);
casper.start();
casper.userAgent('plop').once('resource.requested', fetchUA);
casper.thenOpen('tests/site/index.html');
casper.run(function() {
test.done();
});
});