| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/browser/ui/webui/sync_internals_ui.h" | 5 #include "chrome/browser/ui/webui/sync_internals_ui.h" |
| 6 | 6 |
| 7 #include <cstddef> | 7 #include <cstddef> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| 11 #include "base/values.h" | 11 #include "base/values.h" |
| 12 #include "chrome/browser/sync/js_arg_list.h" | 12 #include "chrome/browser/sync/js_arg_list.h" |
| 13 #include "chrome/browser/sync/js_test_util.h" | 13 #include "chrome/browser/sync/js_test_util.h" |
| 14 #include "chrome/browser/sync/profile_sync_service_mock.h" | 14 #include "chrome/browser/sync/profile_sync_service_mock.h" |
| 15 #include "chrome/common/render_messages_params.h" | 15 #include "chrome/common/extensions/extension_messages.h" |
| 16 #include "chrome/test/profile_mock.h" | 16 #include "chrome/test/profile_mock.h" |
| 17 #include "content/browser/browser_thread.h" | 17 #include "content/browser/browser_thread.h" |
| 18 #include "content/browser/renderer_host/test_render_view_host.h" | 18 #include "content/browser/renderer_host/test_render_view_host.h" |
| 19 #include "content/browser/tab_contents/test_tab_contents.h" | 19 #include "content/browser/tab_contents/test_tab_contents.h" |
| 20 #include "testing/gmock/include/gmock/gmock.h" | 20 #include "testing/gmock/include/gmock/gmock.h" |
| 21 #include "testing/gtest/include/gtest/gtest.h" | 21 #include "testing/gtest/include/gtest/gtest.h" |
| 22 | 22 |
| 23 namespace { | 23 namespace { |
| 24 | 24 |
| 25 using browser_sync::HasArgsAsList; | 25 using browser_sync::HasArgsAsList; |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 | 157 |
| 158 ListValue args; | 158 ListValue args; |
| 159 args.Append(Value::CreateIntegerValue(5)); | 159 args.Append(Value::CreateIntegerValue(5)); |
| 160 args.Append(Value::CreateBooleanValue(true)); | 160 args.Append(Value::CreateBooleanValue(true)); |
| 161 GetTestSyncInternalsUI()->HandleJsEvent("testMessage", JsArgList(args)); | 161 GetTestSyncInternalsUI()->HandleJsEvent("testMessage", JsArgList(args)); |
| 162 } | 162 } |
| 163 | 163 |
| 164 TEST_F(SyncInternalsUITest, ProcessWebUIMessageBasic) { | 164 TEST_F(SyncInternalsUITest, ProcessWebUIMessageBasic) { |
| 165 ExpectSetupTeardownCalls(); | 165 ExpectSetupTeardownCalls(); |
| 166 | 166 |
| 167 ViewHostMsg_DomMessage_Params params; | 167 ExtensionHostMsg_DomMessage_Params params; |
| 168 params.name = "testName"; | 168 params.name = "testName"; |
| 169 params.arguments.Append(Value::CreateIntegerValue(10)); | 169 params.arguments.Append(Value::CreateIntegerValue(10)); |
| 170 | 170 |
| 171 EXPECT_CALL(mock_js_backend_, | 171 EXPECT_CALL(mock_js_backend_, |
| 172 ProcessMessage(params.name, HasArgsAsList(params.arguments), | 172 ProcessMessage(params.name, HasArgsAsList(params.arguments), |
| 173 GetTestSyncInternalsUIAddress())); | 173 GetTestSyncInternalsUIAddress())); |
| 174 | 174 |
| 175 ConstructTestSyncInternalsUI(); | 175 ConstructTestSyncInternalsUI(); |
| 176 | 176 |
| 177 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); | 177 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); |
| 178 } | 178 } |
| 179 | 179 |
| 180 TEST_F(SyncInternalsUITest, ProcessWebUIMessageBasicNullService) { | 180 TEST_F(SyncInternalsUITest, ProcessWebUIMessageBasicNullService) { |
| 181 ExpectSetupTeardownCallsNullService(); | 181 ExpectSetupTeardownCallsNullService(); |
| 182 | 182 |
| 183 ConstructTestSyncInternalsUI(); | 183 ConstructTestSyncInternalsUI(); |
| 184 | 184 |
| 185 ViewHostMsg_DomMessage_Params params; | 185 ExtensionHostMsg_DomMessage_Params params; |
| 186 params.name = "testName"; | 186 params.name = "testName"; |
| 187 params.arguments.Append(Value::CreateIntegerValue(5)); | 187 params.arguments.Append(Value::CreateIntegerValue(5)); |
| 188 | 188 |
| 189 // Should drop the message. | 189 // Should drop the message. |
| 190 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); | 190 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); |
| 191 } | 191 } |
| 192 | 192 |
| 193 namespace { | 193 namespace { |
| 194 const char kAboutInfoCall[] = | 194 const char kAboutInfoCall[] = |
| 195 "onGetAboutInfoFinished({\"summary\":\"SYNC DISABLED\"});"; | 195 "onGetAboutInfoFinished({\"summary\":\"SYNC DISABLED\"});"; |
| 196 } // namespace | 196 } // namespace |
| 197 | 197 |
| 198 TEST_F(SyncInternalsUITest, ProcessWebUIMessageGetAboutInfo) { | 198 TEST_F(SyncInternalsUITest, ProcessWebUIMessageGetAboutInfo) { |
| 199 ExpectSetupTeardownCalls(); | 199 ExpectSetupTeardownCalls(); |
| 200 | 200 |
| 201 ViewHostMsg_DomMessage_Params params; | 201 ExtensionHostMsg_DomMessage_Params params; |
| 202 params.name = "getAboutInfo"; | 202 params.name = "getAboutInfo"; |
| 203 | 203 |
| 204 ConstructTestSyncInternalsUI(); | 204 ConstructTestSyncInternalsUI(); |
| 205 | 205 |
| 206 EXPECT_CALL(*GetTestSyncInternalsUI(), | 206 EXPECT_CALL(*GetTestSyncInternalsUI(), |
| 207 ExecuteJavascript(ASCIIToUTF16(kAboutInfoCall))); | 207 ExecuteJavascript(ASCIIToUTF16(kAboutInfoCall))); |
| 208 | 208 |
| 209 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); | 209 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); |
| 210 } | 210 } |
| 211 | 211 |
| 212 TEST_F(SyncInternalsUITest, ProcessWebUIMessageGetAboutInfoNullService) { | 212 TEST_F(SyncInternalsUITest, ProcessWebUIMessageGetAboutInfoNullService) { |
| 213 ExpectSetupTeardownCallsNullService(); | 213 ExpectSetupTeardownCallsNullService(); |
| 214 | 214 |
| 215 ViewHostMsg_DomMessage_Params params; | 215 ExtensionHostMsg_DomMessage_Params params; |
| 216 params.name = "getAboutInfo"; | 216 params.name = "getAboutInfo"; |
| 217 | 217 |
| 218 ConstructTestSyncInternalsUI(); | 218 ConstructTestSyncInternalsUI(); |
| 219 | 219 |
| 220 EXPECT_CALL(*GetTestSyncInternalsUI(), | 220 EXPECT_CALL(*GetTestSyncInternalsUI(), |
| 221 ExecuteJavascript(ASCIIToUTF16(kAboutInfoCall))); | 221 ExecuteJavascript(ASCIIToUTF16(kAboutInfoCall))); |
| 222 | 222 |
| 223 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); | 223 GetTestSyncInternalsUI()->ProcessWebUIMessage(params); |
| 224 } | 224 } |
| 225 | 225 |
| 226 } // namespace | 226 } // namespace |
| OLD | NEW |