ember.js - 由于使用 ember-data 1.13.4 记录 inFlight,验收测试失败

标签 ember.js ember-data ember-cli

我刚刚将 ember-data 从 1.0-beta-18 更新到 1.13.4 并修复了所有问题,但在我的验收测试期间当我尝试销毁我的应用程序时发生afterEach.

Error: Assertion Failed: You can only unload a record which is not inFlight. `<frontend@model:user::ember2881:null>`
    at new Error (native)
    at Error.EmberError (http://192.168.56.101:4200/assets/vendor.js:25627:21)
    at Object._emberMetalCore.default.assert (http://192.168.56.101:4200/assets/vendor.js:15879:13)
    at Object.ember$data$lib$system$model$states$$assertAgainstUnloadRecord [as unloadRecord] (http://192.168.56.101:4200/assets/vendor.js:80625:13)
    at InternalModel.ember$data$lib$system$model$internal$model$$InternalModel.send (http://192.168.56.101:4200/assets/vendor.js:82563:34)
    at InternalModel.ember$data$lib$system$model$internal$model$$InternalModel.unloadRecord (http://192.168.56.101:4200/assets/vendor.js:82441:14)
    at ember$data$lib$system$store$$Service.extend.unloadAll (http://192.168.56.101:4200/assets/vendor.js:84142:20)
    at Array.forEach (native)
    at ember$data$lib$system$store$$Service.extend.unloadAll (http://192.168.56.101:4200/assets/vendor.js:84133:48)
    at ember$data$lib$system$store$$Service.extend.willDestroy (http://192.168.56.101:4200/assets/vendor.js:85034:14)

当我在应用程序中停用路由时,我执行了一个 user.save() 导致 xhr 退出,并在应用程序销毁时触发此故障。删除 user.save()。我尝试更新到最新的 ember-cli-qunitember-qunit 但没有成功。

我的 afterEach 如下所示 -

afterEach: function () {
    Ember.run(application, 'destroy');
    ajaxMock.shutdown();
}

在升级之前,这不是问题。我该如何解决或解决这个问题?

最佳答案

我们遇到了类似的事情。我们实际上已经在我们的一个对象( session 服务)上定义了一个 destroy 方法,无意中覆盖了 Ember.Object 的 destroy。将其重命名为其他名称(在我们的示例中为 terminate)解决了该问题。

关于ember.js - 由于使用 ember-data 1.13.4 记录 inFlight,验收测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276312/

相关文章:

less - 如何传递参数{覆盖 : true} in Brocfile. js

ember-cli - ember serve 和 ember server 有什么区别吗

javascript - 扩展 Ember LinkView

ember.js - 如何在 ember js 中添加一个类

ember.js - 关于 ember 数据模型的弃用警告

ember.js - 我应该如何将 Bower 依赖项从 Ember-cli 插件导入到消费应用程序中?

javascript - EmberJS 中的全局 keyDown/keyPress 事件无需设置焦点

javascript - 如何在 Ember 中导入全局变量?

ember.js - 如何在 ember-cli 应用程序中设置 api-stub?

ember.js - 将文本字段绑定(bind)到 ember 中的模型的最佳方法