Ember.js “处理”;后端拒绝了提交,因为它无效;试验期间
我有一个使用ember数据的ember cli应用程序,我正在尝试编写一个验收测试,涵盖提交表单提问的失败案例。在测试中,我使用模拟响应来返回一个errors对象,然后断言向用户显示一条消息,让他们知道提交失败 我所写的检查要显示的错误消息的实际断言正在传递。问题是我还收到了一个失败的Ember.js “处理”;后端拒绝了提交,因为它无效;试验期间,ember.js,ember-data,qunit,ember-cli,ember-testing,Ember.js,Ember Data,Qunit,Ember Cli,Ember Testing,我有一个使用ember数据的ember cli应用程序,我正在尝试编写一个验收测试,涵盖提交表单提问的失败案例。在测试中,我使用模拟响应来返回一个errors对象,然后断言向用户显示一条消息,让他们知道提交失败 我所写的检查要显示的错误消息的实际断言正在传递。问题是我还收到了一个失败的错误:后端拒绝了提交,因为它无效:{title:不能为空,body:不能为空} 是否有办法在测试期间消除此错误?我是不是处理得不对?在这种情况下,这实际上不是一个错误。后端应该拒绝提交,因为这正是我要介绍的内容。
错误:后端拒绝了提交,因为它无效:{title:不能为空,body:不能为空}
是否有办法在测试期间消除此错误?我是不是处理得不对?在这种情况下,这实际上不是一个错误。后端应该拒绝提交,因为这正是我要介绍的内容。
以下是测试:
test('errors are displayed when asking question fails', function() {
server.post('/api/v1/questions', function(request) {
var errors = {
title: ["can't be blank"],
body: ["can't be blank"],
};
return jsonResponse(422, { errors: errors });
});
authenticateSession();
visit('/questions/new');
click('button:contains("Ask")');
andThen(function() {
ok(hasContent('There were some errors with your question.'),
'Error message displayed');
});
});
以及正在触发的相关操作:
save: function(model) {
var _this = this;
model.save().then(function() {
_this.transitionTo('questions.show', model);
}, function() {
_this.wuphf.danger('There were some errors with your question.');
});
},
突然出现的失败是:
您是否能够在测试期间消除该错误?