モデルをシミュレートするために、テスト用のヘルパーを作成しようとしています。
ただし、次のエラーが表示されます。
: makeInventoryObjects が定義されていません
私のテストヘルパー:
// ../tests/helpers/make-inventory-objects.js
import Ember from 'ember';
export default Ember.Test.registerAsyncHelper('makeInventoryObjects', function() {
const inventoryObjects = [{'id': 1, 'name': 'test'}];
return inventoryObjects;
});
ヘルパーの私の開始アプリには含まれていますapplication.injectTestHelpers();
失敗しているテスト:
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
// I tried to import manually too and it did not work
// import makeInventoryObjects from '../../helpers/make-inventory-objects';
moduleForComponent('model-table', 'Integration | Component | model table', {
integration: true
});
test('it renders', function(assert) {
this.set('inventoryResult', makeInventoryObjects());
this.render(hbs`{{model-table inventoryResult}}`);
assert.equal(this.$().text().trim(), '');
});
インポートのコメントを追加するたびに、次のエラーが発生します。
: _frontendTestsHelpersMakeInventoryObjects["default"] は関数ではありません