OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/settings/chromeos/easy_unlock_settings_handler
.h" | 5 #include "chrome/browser/ui/webui/settings/chromeos/easy_unlock_settings_handler
.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "chrome/browser/signin/easy_unlock_service.h" | 10 #include "chrome/browser/signin/easy_unlock_service.h" |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 EXPECT_FALSE(handler.get()); | 191 EXPECT_FALSE(handler.get()); |
192 } | 192 } |
193 | 193 |
194 TEST_F(EasyUnlockSettingsHandlerTest, EnabledStatus) { | 194 TEST_F(EasyUnlockSettingsHandlerTest, EnabledStatus) { |
195 std::unique_ptr<EasyUnlockSettingsHandler> handler; | 195 std::unique_ptr<EasyUnlockSettingsHandler> handler; |
196 handler.reset(new TestEasyUnlockSettingsHandler(profile())); | 196 handler.reset(new TestEasyUnlockSettingsHandler(profile())); |
197 handler->set_web_ui(web_ui()); | 197 handler->set_web_ui(web_ui()); |
198 | 198 |
199 // Test the JS -> C++ -> JS callback path. | 199 // Test the JS -> C++ -> JS callback path. |
200 base::ListValue list_args; | 200 base::ListValue list_args; |
201 list_args.Append(new base::StringValue("test-callback-id")); | 201 list_args.AppendString("test-callback-id"); |
202 handler->HandleGetEnabledStatus(&list_args); | 202 handler->HandleGetEnabledStatus(&list_args); |
203 | 203 |
204 EXPECT_EQ(1U, web_ui()->call_data().size()); | 204 EXPECT_EQ(1U, web_ui()->call_data().size()); |
205 | 205 |
206 const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); | 206 const content::TestWebUI::CallData& data = *web_ui()->call_data().back(); |
207 EXPECT_EQ("cr.webUIResponse", data.function_name()); | 207 EXPECT_EQ("cr.webUIResponse", data.function_name()); |
208 | 208 |
209 std::string callback_id; | 209 std::string callback_id; |
210 ASSERT_TRUE(data.arg1()->GetAsString(&callback_id)); | 210 ASSERT_TRUE(data.arg1()->GetAsString(&callback_id)); |
211 EXPECT_EQ("test-callback-id", callback_id); | 211 EXPECT_EQ("test-callback-id", callback_id); |
(...skipping 11 matching lines...) Expand all Loading... |
223 VerifyEnabledStatusCallback(3U, true); | 223 VerifyEnabledStatusCallback(3U, true); |
224 } | 224 } |
225 | 225 |
226 TEST_F(EasyUnlockSettingsHandlerTest, TurnOffFlowStatus) { | 226 TEST_F(EasyUnlockSettingsHandlerTest, TurnOffFlowStatus) { |
227 std::unique_ptr<EasyUnlockSettingsHandler> handler; | 227 std::unique_ptr<EasyUnlockSettingsHandler> handler; |
228 handler.reset(new TestEasyUnlockSettingsHandler(profile())); | 228 handler.reset(new TestEasyUnlockSettingsHandler(profile())); |
229 handler->set_web_ui(web_ui()); | 229 handler->set_web_ui(web_ui()); |
230 | 230 |
231 // Send an initial status query to turn on service observer. | 231 // Send an initial status query to turn on service observer. |
232 base::ListValue list_args1; | 232 base::ListValue list_args1; |
233 list_args1.Append(new base::StringValue("test-callback-id-1")); | 233 list_args1.AppendString("test-callback-id-1"); |
234 handler->HandleGetEnabledStatus(&list_args1); | 234 handler->HandleGetEnabledStatus(&list_args1); |
235 EXPECT_EQ(1U, web_ui()->call_data().size()); | 235 EXPECT_EQ(1U, web_ui()->call_data().size()); |
236 | 236 |
237 base::ListValue list_args2; | 237 base::ListValue list_args2; |
238 list_args2.Append(new base::StringValue("test-callback-id-2")); | 238 list_args2.AppendString("test-callback-id-2"); |
239 handler->HandleGetTurnOffFlowStatus(&list_args2); | 239 handler->HandleGetTurnOffFlowStatus(&list_args2); |
240 VerifyTurnOffFlowStatusWebUIResponse(2U, "test-callback-id-2", "idle"); | 240 VerifyTurnOffFlowStatusWebUIResponse(2U, "test-callback-id-2", "idle"); |
241 | 241 |
242 handler->HandleStartTurnOffFlow(nullptr); | 242 handler->HandleStartTurnOffFlow(nullptr); |
243 VerifyTurnOffFlowStatusWebUIListenerCallback(3U, "pending"); | 243 VerifyTurnOffFlowStatusWebUIListenerCallback(3U, "pending"); |
244 | 244 |
245 base::ListValue list_args3; | 245 base::ListValue list_args3; |
246 list_args3.Append(new base::StringValue("test-callback-id-3")); | 246 list_args3.AppendString("test-callback-id-3"); |
247 handler->HandleGetTurnOffFlowStatus(&list_args3); | 247 handler->HandleGetTurnOffFlowStatus(&list_args3); |
248 VerifyTurnOffFlowStatusWebUIResponse(4U, "test-callback-id-3", "pending"); | 248 VerifyTurnOffFlowStatusWebUIResponse(4U, "test-callback-id-3", "pending"); |
249 | 249 |
250 handler->HandleCancelTurnOffFlow(nullptr); | 250 handler->HandleCancelTurnOffFlow(nullptr); |
251 VerifyTurnOffFlowStatusWebUIListenerCallback(5U, "idle"); | 251 VerifyTurnOffFlowStatusWebUIListenerCallback(5U, "idle"); |
252 | 252 |
253 fake_easy_unlock_service()->SetTurnOffFlowFailForTest(); | 253 fake_easy_unlock_service()->SetTurnOffFlowFailForTest(); |
254 VerifyTurnOffFlowStatusWebUIListenerCallback(6U, "server-error"); | 254 VerifyTurnOffFlowStatusWebUIListenerCallback(6U, "server-error"); |
255 | 255 |
256 base::ListValue list_args4; | 256 base::ListValue list_args4; |
257 list_args4.Append(new base::StringValue("test-callback-id-4")); | 257 list_args4.AppendString("test-callback-id-4"); |
258 handler->HandleGetTurnOffFlowStatus(&list_args4); | 258 handler->HandleGetTurnOffFlowStatus(&list_args4); |
259 VerifyTurnOffFlowStatusWebUIResponse(7U, "test-callback-id-4", | 259 VerifyTurnOffFlowStatusWebUIResponse(7U, "test-callback-id-4", |
260 "server-error"); | 260 "server-error"); |
261 } | 261 } |
262 | 262 |
263 } // namespace settings | 263 } // namespace settings |
264 } // namespace chromeos | 264 } // namespace chromeos |
OLD | NEW |