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.
7 <link rel="import" href="/tvcm/event_target.html">
8 <link rel="import" href="/tvcm/events.html">
12 tvcm.unittest.testSuite(function() {
13 test('eventTargetHelper', function() {
14 var listenerCallCount = 0;
15 function listener() { listenerCallCount++; }
17 var div = document.createElement('div');
18 tvcm.EventTargetHelper.decorate(div);
20 assertFalse(div.hasEventListener('foo'));
22 div.addEventListener('foo', listener);
23 assertTrue(div.hasEventListener('foo'));
25 tvcm.dispatchSimpleEvent(div, 'foo');
26 assertEquals(1, listenerCallCount);
28 div.removeEventListener('foo', listener);
30 tvcm.dispatchSimpleEvent(div, 'foo');
31 assertEquals(1, listenerCallCount);
33 assertFalse(div.hasEventListener('foo'));