// # Signup Test // Test that signup works correctly /*globals CasperTest */ CasperTest.begin('Ghost signup fails properly', 0, function suite(test) { /*jshint unused:false */ // casper.thenOpenAndWaitForPageLoad('signup', function then() { // test.assertUrlMatch(/ghost\/signup\/$/, 'Landed on the correct URL'); // }); // casper.then(function signupWithShortPassword() { // casper.fillAndSave('#signup', {email: email, password: 'test'}); // }); // // should now throw a short password error // casper.waitForSelector('.notification-error', function onSuccess() { // test.assert(true, 'Got error notification'); // test.assertSelectorDoesntHaveText('.notification-error', '[object Object]'); // }, function onTimeout() { // test.assert(false, 'No error notification :('); // }); // casper.then(function signupWithLongPassword() { // casper.fillAndSave('#signup', {email: email, password: 'testing1234'}); // }); // // should now throw a 1 user only error // casper.waitForSelector('.notification-error', function onSuccess() { // test.assert(true, 'Got error notification'); // test.assertSelectorDoesntHaveText('.notification-error', '[object Object]'); // }, function onTimeout() { // test.assert(false, 'No error notification :('); // }); }, true);