3

コンポーネントでアクションが呼び出されたことをテストするにはどうすればよいですか?

ボタンをクリックするなど、アクションをトリガーする方法は複数あります。次に、そのボタンをクリックしたときに呼び出されるアクションが実際に呼び出されることをテストしたいと思います。みたいなものexpect.functionName.to.be.calledとか。

次のコードがあります

test('it closes the create dialog when close btn is clicked', function(assert) {
  this.render(hbs`{{group-create cancelCreateAction="cancelAction"}}`)

  this.$('button.btn--primary').click()
  expect('myAction').to.be.called?
})

だから私はそこで何ができるのだろうか?

4

2 に答える 2

1

あなたの行動は、私たちが知らないことをします。しかし、これはいくつかのDOM要素と現在のルートをチェックするために書いた小さなテストです。あなたの行動が何をするのかを私たちに言わずに伝えるのは難しい.

click('.someSavingButton');

   andThen(function() {
     assert.equal(currentRouteName(), 'index');
     assert.equal(find('.something-new-in-the-dom').length, 1, "New item in HTML");
于 2015-11-08T07:46:05.253 に答える