Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / src / tvcm / event_target_test.html
1 <!DOCTYPE html>
2 <!--
3 Copyright (c) 2014 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
6 -->
7 <link rel="import" href="/tvcm/event_target.html">
8 <link rel="import" href="/tvcm/events.html">
9 <script>
10 'use strict';
11
12 tvcm.unittest.testSuite(function() {
13   test('eventTargetHelper', function() {
14     var listenerCallCount = 0;
15     function listener() { listenerCallCount++; }
16
17     var div = document.createElement('div');
18     tvcm.EventTargetHelper.decorate(div);
19
20     assertFalse(div.hasEventListener('foo'));
21
22     div.addEventListener('foo', listener);
23     assertTrue(div.hasEventListener('foo'));
24
25     tvcm.dispatchSimpleEvent(div, 'foo');
26     assertEquals(1, listenerCallCount);
27
28     div.removeEventListener('foo', listener);
29
30     tvcm.dispatchSimpleEvent(div, 'foo');
31     assertEquals(1, listenerCallCount);
32
33     assertFalse(div.hasEventListener('foo'));
34   });
35 });
36 </script>