以下を使用してカスタム テスト ヘルパーを生成しました。
ember generate test-helper integration-for
コードを削除したものを次に示します。
// tests/helpers/integration-for.js
import Ember from 'ember';
export default Ember.Test.registerHelper('integrationFor', function(app, key) {
return key;
});
ただし、コンポーネントテストで実際に機能させることはできません。私はそれを直接使ってみました:
// tests/integration/pods/components/itegration-item/component-test.js
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
moduleForComponent('integration-item', 'Integration | Component | integration item', {
integration: true
});
test('it renders the google analytics integration', function(assert) {
this.set('integration', integrationFor('key_here'));
});
これはエラーをスローしReferenceError: integrationFor is not defined
ます。
そして、私もそれをインポートしようとしました:
import integrationFor from '../../../helpers/integration-for';
ドキュメントに基づいて正しくないようです。
ドキュメントには最新バージョン (>2.4.x) に対応するセクションがないため、これがテスト ヘルパーの登録を処理する正しい方法なのか、それとも私のやり方が間違っているのかわかりません。