2017-05-03 25 views
0

反応アプリをテストするために酵素+嫌いを使用していますが、contetnteditableスパン要素のonKeyDownイベントをトリガすることは可能ですか? トリガイベントkeyDown contenteditable要素(テスト+反応+ jest +酵素)

<span id = 'name' contenteditable = 'true'> Editable text </span> 

は、私が試した:

result.find('#name').simulate('keyDown', { key: 'm', keyCode: 77, which: 77 });, 

が、それはうまくいきませんでした。要素の内容は変更されませんでした。

+0

要素コード: '<スパンID = '名前' のcontentEditable = '真'>編集可能なテキスト ' –

+0

あなたは 'span'にはクリックハンドラを持っていません。あなたは何を期待していますか?何が変わるべきですか? –

+0

すべての主要なブラウザは、contentEditable要素に焦点を当てるためにonClickハンドラを必要としません。私は、ユーザーがcontentEditable要素にテキストを入力したときのように、keyDownイベントをトリガーしたい。 –

答えて

0

これは酵素の働きではありません。これは、明示的に反応して追加されたイベントのみをシミュレートすることができます。ドキュメント名は、これが実際のイベントをシミュレート暗示するにもかかわらず

から、 .simulate()は、実際にあなたがそれを与える イベントに基づいてコンポーネントの小道具を対象とします。たとえば、.simulate( 'click')は実際に のonClick propを取得し、呼び出します。

関連する問題