首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ember-simple-auth、验收测试和等待异步操作

ember-simple-auth、验收测试和等待异步操作
EN

Stack Overflow用户
提问于 2017-04-22 00:16:49
回答 1查看 344关注 0票数 3

正在与验收测试作斗争。从基本登录测试开始:

代码语言:javascript
复制
import { test } from 'qunit';
import moduleForAcceptance from 'static/tests/helpers/module-for-acceptance';

moduleForAcceptance('Acceptance | authentication');

test('login', function(assert) {
  visit('/');
  click('.nav-bar__login-link');
  andThen(function() {
    assert.notOk(find('.login-form__submit-button').attr('disabled'));
  });

  fillIn('.login-form__email-block input', "ruz@email.com");
  fillIn('.login-form__password-block input', "qwe");
  click('.login-form__submit-button');

  andThen(function() {
    console.log("ftw");
    assert.equal(find('.nav-bar__profile-link').text(), "some");
  });
});

问题是andThen回调是在身份验证完成之前调用的。这是jQuery ajax请求和之后的几个承诺。据我所知,ember等待ajax查询完成,但不等待承诺得到解决/拒绝。这个测试应该开箱即用吗?我必须写一个定制的服务生吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-25 12:40:04

听起来你的承诺可能没有设置好,对吧?但是不,您应该能够使用验收测试助手编写测试,并且不需要自己担心异步调用的建立(或承诺解决)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43547516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档