, , Ember , Ember.testing , , . , .
onSuccess Ember.testing:
onSuccess(message) {
this.printSuccessMessage(message);
if (Ember.testing) {
return;
} else {
this.clearMessages();
}
},
, Ember.testing true , , :
test('setting the message', function(assert) {
visit('/messages');
fillIn('input.text-input', 'Some text');
click('button.clicker');
// while Ember.testing is `true` (default), do not remove message
andThen(() => {
assert.equal(find('div.info-message').text(),
'Done!',
'The message was set properly.');
});
});
false Ember.testing, "" . , , :
test('clearing the message', function(assert) {
visit('/messages');
fillIn('input.text-input', 'Some text');
andThen(() => {
Ember.testing = false;
});
click('button.clicker');
// while Ember.testing is `false`, remove message, as normal, as in dev or prod
andThen(() => {
assert.equal(find('div.info-message').text(),
'',
'The message has been cleared.');
});
// reset Ember.testing to its default
andThen(() => {
Ember.testing = true;
});
});
, Ember.testing reset true, false . , Ember run .
, unit test. Ember Twiddle, , Medium.