Emberとformatjsを使用してアプリケーションを国際化し、ember-cliを使用してすべてをビルドしています。
コンポーネントを生成するとき
ember g component some-component
Ember は、コンポーネントがレンダリングされることを確認するテストも作成します。ただし、コンポーネント テンプレートで formatjs の intl-get ヘルパーを使用すると、単体テストが失敗します。
では、単体テスト用に formatjs が作成するカスタム ヘルパーを登録するにはどうすればよいでしょうか。
最初に intl-get ヘルパーを追加しようとしました:
moduleForComponent('some-component', {
needs: ['helper:intl-get']
});
ただし、これは「intl:main」にアクセスしようとすると intl-get 内で失敗するだけです。intl イニシャライザを実行したいのですが、アプリケーションのセットアップさえあるかどうかわかりません。それとも、シノンを使用してこれらのメソッドを単にモックする方法はありますか?
私の現在の回避策は、「レンダリングする」テストを削除することです。しかし、これらのテストにも合格したいと考えているので、必要に応じて後でレンダリングをさらにテストできます。