| 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 | 
|---|