私たちの ember アプリでは、次のバージョンの ember-data と ember-data-factory-guy を使用しています。
パッケージ.json
"ember-cli": "^1.13.8",
"ember-data": "1.13.9",
"ember-data-factory-guy": "1.13.10",
注: まだ json-api アダプターに移行されていない、active-model アダプターを使用しています。
import ActiveModelAdapter from 'active-model-adapter';
export default ActiveModelAdapter.extend({
ルート: item.js
export default Ember.Route.extend(({
model(params) {
return this.store.findRecord('item', params.item_id);
}
});
開発モードでは正常に動作しますが、テストケースの実行中に次の問題に直面しています:
「単一項目の表示」のテスト ケースは、次のエラーで失敗します。
{
"message": "Cannot read property '_internalModel' of undefined",
"name": "TypeError"
}
ember-data/lib/system/stpre/finder.js、return
ステートメントで失敗
return promise.then(function (adapterPayload) { Ember.assert("id " + id + " の " + typeClass.typeClassKey + " をリクエストしましたが、アダプタの応答にはデータがありませんでした", adapterPayload);
return store._adapterRun(function () {
var requestType = get(serializer, 'isNewSerializerAPI') ? 'findRecord' : 'find';
var payload = normalizeResponseHelper(serializer, store, typeClass, adapterPayload, id, requestType);
//TODO Optimize
var record = pushPayload(store, payload);
return record._internalModel;
});
( https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/store/finders.js#L32 )
ここで何か不足していますか?誰でもこれを解決するのを手伝ってもらえますか? バージョンを最新にアップグレードしてみましたが、まだ同じ問題に直面しています。
- ember-data-factory-guy の問題に投稿 https://github.com/danielspaniel/ember-data-factory-guy/issues/136