OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 (function() { | 5 (function() { |
6 | 6 |
7 'use strict'; | 7 'use strict'; |
8 | 8 |
9 /** @type {base.EventSourceImpl} */ | 9 /** @type {base.EventSourceImpl} */ |
10 var eventSource = null; | 10 var eventSource = null; |
(...skipping 30 matching lines...) Expand all Loading... | |
41 Listener.prototype.dispose = function() { | 41 Listener.prototype.dispose = function() { |
42 this.eventHooks_.dispose(); | 42 this.eventHooks_.dispose(); |
43 }; | 43 }; |
44 | 44 |
45 function raiseAllEvents() { | 45 function raiseAllEvents() { |
46 domElement.click(); | 46 domElement.click(); |
47 myChromeEvent.mock$fire(); | 47 myChromeEvent.mock$fire(); |
48 eventSource.raiseEvent('customEvent'); | 48 eventSource.raiseEvent('customEvent'); |
49 } | 49 } |
50 | 50 |
51 module('base.EventHook', { | 51 QUnit.module('base.EventHook', { |
52 setup: function() { | 52 beforeEach: function() { |
53 domElement = /** @type {HTMLElement} */ (document.createElement('div')); | 53 domElement = /** @type {HTMLElement} */ (document.createElement('div')); |
54 eventSource = new base.EventSourceImpl(); | 54 eventSource = new base.EventSourceImpl(); |
55 eventSource.defineEvents(['customEvent']); | 55 eventSource.defineEvents(['customEvent']); |
56 myChromeEvent = new chromeMocks.Event(); | 56 myChromeEvent = new chromeMocks.Event(); |
57 listener = new Listener(domElement); | 57 listener = new Listener(domElement); |
58 }, | 58 }, |
59 tearDown: function() { | 59 tearDown: function() { |
Jamie
2015/03/17 17:57:15
afterEach?
kelvinp
2015/03/17 18:13:58
Done.
| |
60 domElement = null; | 60 domElement = null; |
61 eventSource = null; | 61 eventSource = null; |
62 myChromeEvent = null; | 62 myChromeEvent = null; |
63 listener = null; | 63 listener = null; |
64 } | 64 } |
65 }); | 65 }); |
66 | 66 |
67 test('EventHook should hook events when constructed', function() { | 67 QUnit.test('EventHook should hook events when constructed', function() { |
68 raiseAllEvents(); | 68 raiseAllEvents(); |
69 sinon.assert.calledOnce(listener.onClickEvent); | 69 sinon.assert.calledOnce(listener.onClickEvent); |
70 sinon.assert.calledOnce(listener.onChromeEvent); | 70 sinon.assert.calledOnce(listener.onChromeEvent); |
71 sinon.assert.calledOnce(listener.onCustomEvent); | 71 sinon.assert.calledOnce(listener.onCustomEvent); |
72 listener.dispose(); | 72 listener.dispose(); |
73 }); | 73 }); |
74 | 74 |
75 test('EventHook should unhook events when disposed', function() { | 75 QUnit.test('EventHook should unhook events when disposed', function() { |
76 listener.dispose(); | 76 listener.dispose(); |
77 raiseAllEvents(); | 77 raiseAllEvents(); |
78 sinon.assert.notCalled(listener.onClickEvent); | 78 sinon.assert.notCalled(listener.onClickEvent); |
79 sinon.assert.notCalled(listener.onChromeEvent); | 79 sinon.assert.notCalled(listener.onChromeEvent); |
80 sinon.assert.notCalled(listener.onCustomEvent); | 80 sinon.assert.notCalled(listener.onCustomEvent); |
81 }); | 81 }); |
82 | 82 |
83 })(); | 83 })(); |
OLD | NEW |