location.js 785 Bytes
/*eslint strict:0*/
/*global CasperError, casper, console, phantom, require*/
var utils = require('utils');

if (utils.ltVersion(phantom.version, '1.8.0')) {
    // https://github.com/casperjs/casperjs/issues/101
    casper.warn('document.location is broken under phantomjs < 1.8');
    casper.test.done();
} else {
    casper.test.begin('document.location tests', 1, function(test) {
        casper.start('tests/site/index.html', function() {
            this.evaluate(function() {
                document.location = '/tests/site/form.html';
            });
        });
        casper.then(function() {
            test.assertUrlMatches(/form\.html$/, 'document.location works as expected');
        });
        casper.run(function() {
            test.done();
        });
    });
}