Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(93)

Side by Side Diff: chrome/renderer/extensions/event_unittest.cc

Issue 10389168: Revert 137388 - Move declarative API into events API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 #include "chrome/test/base/module_system_test.h" 5 #include "chrome/test/base/module_system_test.h"
6 6
7 #include "grit/renderer_resources.h" 7 #include "grit/renderer_resources.h"
8 8
9 namespace { 9 namespace {
10 10
11 class EventUnittest : public ModuleSystemTest { 11 class EventUnittest : public ModuleSystemTest {
12 virtual void SetUp() OVERRIDE { 12 virtual void SetUp() OVERRIDE {
13 ModuleSystemTest::SetUp(); 13 ModuleSystemTest::SetUp();
14 module_system_->RunString("chrome = {};", "setup-chrome"); 14 module_system_->RunString("chrome = {};", "setup-chrome");
15 15
16 RegisterModule("event", IDR_EVENT_BINDINGS_JS); 16 RegisterModule("event", IDR_EVENT_BINDINGS_JS);
17 RegisterModule("utils", IDR_UTILS_JS);
18 17
19 // Mock out the native handler for event_bindings. These mocks will fail if 18 // Mock out the native handler for event_bindings. These mocks will fail if
20 // any invariants maintained by the real event_bindings are broken. 19 // any invariants maintained by the real event_bindings are broken.
21 OverrideNativeHandler("event_bindings", 20 OverrideNativeHandler("event_bindings",
22 "var assert = requireNative('assert');" 21 "var assert = requireNative('assert');"
23 "var attachedListeners = exports.attachedListeners = {};" 22 "var attachedListeners = exports.attachedListeners = {};"
24 "exports.AttachEvent = function(eventName) {" 23 "exports.AttachEvent = function(eventName) {"
25 " assert.AssertFalse(!!attachedListeners[eventName]);" 24 " assert.AssertFalse(!!attachedListeners[eventName]);"
26 " attachedListeners[eventName] = 1;" 25 " attachedListeners[eventName] = 1;"
27 "};" 26 "};"
28 "exports.DetachEvent = function(eventName) {" 27 "exports.DetachEvent = function(eventName) {"
29 " assert.AssertTrue(!!attachedListeners[eventName]);" 28 " assert.AssertTrue(!!attachedListeners[eventName]);"
30 " delete attachedListeners[eventName];" 29 " delete attachedListeners[eventName];"
31 "};"); 30 "};");
32 OverrideNativeHandler("chrome_hidden", 31 OverrideNativeHandler("chrome_hidden",
33 "var chromeHidden = {};" 32 "var chromeHidden = {};"
34 "exports.GetChromeHidden = function() { return chromeHidden; };"); 33 "exports.GetChromeHidden = function() { return chromeHidden; };");
35 OverrideNativeHandler("sendRequest",
36 "exports.sendRequest = function() {};");
37 OverrideNativeHandler("apiDefinitions",
38 "exports.GetExtensionAPIDefinition = function() {};");
39 } 34 }
40 }; 35 };
41 36
42 TEST_F(EventUnittest, TestNothing) { 37 TEST_F(EventUnittest, TestNothing) {
43 ExpectNoAssertionsMade(); 38 ExpectNoAssertionsMade();
44 } 39 }
45 40
46 TEST_F(EventUnittest, AddRemoveTwoListeners) { 41 TEST_F(EventUnittest, AddRemoveTwoListeners) {
47 ModuleSystem::NativesEnabledScope natives_enabled_scope(module_system_.get()); 42 ModuleSystem::NativesEnabledScope natives_enabled_scope(module_system_.get());
48 RegisterModule("test", 43 RegisterModule("test",
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 "var assert = requireNative('assert');" 80 "var assert = requireNative('assert');"
86 "var e = new event.Event('myevent');" 81 "var e = new event.Event('myevent');"
87 "var called = false;" 82 "var called = false;"
88 "e.addListener(function() { called = true; });" 83 "e.addListener(function() { called = true; });"
89 "chromeHidden.Event.dispatch('myevent', []);" 84 "chromeHidden.Event.dispatch('myevent', []);"
90 "assert.AssertTrue(called);"); 85 "assert.AssertTrue(called);");
91 module_system_->Require("test"); 86 module_system_->Require("test");
92 } 87 }
93 88
94 } // namespace 89 } // namespace
OLDNEW
« no previous file with comments | « chrome/renderer/extensions/api_definitions_natives.cc ('k') | chrome/renderer/extensions/extension_dispatcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698