mirror of
https://github.com/zulip/zulip.git
synced 2025-11-08 07:52:19 +00:00
Otherwise we're by default testing the phone size layout, which probably isn't what we want the default test setup to be. (imported from commit a76b2d51c18824b0a5f6342cce848aca87dda15a)
50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
// Set default viewport size to something reasonable
|
|
casper.page.viewportSize = {width: 1280, height: 768 };
|
|
|
|
var common = (function () {
|
|
|
|
var exports = {};
|
|
|
|
exports.log_in = function () {
|
|
casper.start('http://localhost:9981/accounts/login', function () {
|
|
// Fail if we get a JavaScript error in the page's context.
|
|
// Based on the example at http://phantomjs.org/release-1.5.html
|
|
//
|
|
// casper.on('error') doesn't work (it never gets called) so we
|
|
// set this at the PhantomJS level. We do it inside 'start' so
|
|
// that we know we have a page object.
|
|
casper.page.onError = function (msg, trace) {
|
|
casper.test.error(msg);
|
|
casper.echo('Traceback:');
|
|
trace.forEach(function (item) {
|
|
casper.echo(' ' + item.file + ':' + item.line);
|
|
});
|
|
casper.exit(1);
|
|
};
|
|
});
|
|
|
|
casper.then(function () {
|
|
casper.test.info('Logging in');
|
|
casper.fill('form[action^="/accounts/login"]', {
|
|
username: 'iago@humbughq.com',
|
|
password: 'FlokrWdZefyEWkfI'
|
|
}, true /* submit form */);
|
|
});
|
|
};
|
|
|
|
exports.log_out = function () {
|
|
casper.then(function () {
|
|
casper.test.info('Logging out');
|
|
casper.click('li[title="Log out"] a');
|
|
});
|
|
};
|
|
|
|
return exports;
|
|
|
|
}());
|
|
|
|
// For inclusion with CasperJS
|
|
try {
|
|
exports.common = common;
|
|
} catch (e) {
|
|
} |