jQueryMobile読み込み時、テストケース『h5track*イベントハンドラを、touchイベントのトリガで発火させたときにcontext.evArgに引数が格納されること。』が失敗する #142

Closed
fukudayasuo opened this Issue Dec 27, 2012 · 2 comments

Comments

Projects
None yet
2 participants
@fukudayasuo

Timeoutとなり、touchmoveのトリガで実行されるはずのアサートが実行されていない。

@ghost ghost assigned fukudayasuo Dec 27, 2012

@fukudayasuo

This comment has been minimized.

Show comment
Hide comment
@fukudayasuo

fukudayasuo Dec 27, 2012

テストコードに問題があります。

jQueryMobileがロードされている時、documentのtouch系イベントにjQueryMobileがハンドラをバインドしています。
テストケース内で

$elm.trigger('touchmove');

としていますが、この時JQMのバインドしたハンドラが動作します。JQMのバインドしたハンドラ内で、イベントオブジェクトのevent.touches[0]を参照していますが、トリガでイベント名だけで読んだ場合にtouchesプロパティが入っていないため、エラーが起きてテストが止まってしまいます。

テストケース内でtouchイベントをトリガする際に、イベント名ではなく、イベントオブジェクトを生成してトリガすれば回避できると思われます。

テストコードに問題があります。

jQueryMobileがロードされている時、documentのtouch系イベントにjQueryMobileがハンドラをバインドしています。
テストケース内で

$elm.trigger('touchmove');

としていますが、この時JQMのバインドしたハンドラが動作します。JQMのバインドしたハンドラ内で、イベントオブジェクトのevent.touches[0]を参照していますが、トリガでイベント名だけで読んだ場合にtouchesプロパティが入っていないため、エラーが起きてテストが止まってしまいます。

テストケース内でtouchイベントをトリガする際に、イベント名ではなく、イベントオブジェクトを生成してトリガすれば回避できると思われます。

fukudayasuo pushed a commit to hifive-labs/hifivemain that referenced this issue Jan 7, 2013

@simdy

This comment has been minimized.

Show comment
Hide comment
@simdy

simdy Jan 7, 2013

Member

コードリファクタ:
91a454a

Member

simdy commented Jan 7, 2013

コードリファクタ:
91a454a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment