:
, :
export function performLogin() {
visit "/login"
fillIn("#username", "sampleusername")
fillIn("#password", "samplepassword")
click(".form-actions button:first")
}
:
import Ember from 'ember';
import startApp from '../helpers/start-app';
import { performLogin } from '../helpers/acceptance-helpers';
var App;
module("Acceptance: Login", {
setup: function(){
App = startApp();
},
teardown: function(){
Ember.run(App, 'destroy');
}
});
test("User is able to log in / transition to dashboard", function(){
performLogin();
andThen(function(){
equal(currentRouteName(), "dashboard");
});
});
:
//Easiest is to put in test-helper.js ... it must be evaled before injectTestHelpers is called in startApp
Ember.Test.registerAsyncHelper( 'performLogin', function ( app ) {
visit "/login"
fillIn("#username", "sampleusername")
fillIn("#password", "samplepassword")
click(".form-actions button:first")
// wait() <--- wait is again unnecessary
});
:
import Ember from 'ember';
import startApp from '../helpers/start-app';
var App;
module("Acceptance: Login", {
setup: function(){
App = startApp();
},
teardown: function(){
Ember.run(App, 'destroy');
}
});
test("User is able to log in / transition to dashboard", function(){
performLogin();
andThen(function(){
equal(currentRouteName(), "dashboard");
});
});