OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/ui/startup/startup_tab_provider.h" | |
6 | |
7 #include "base/strings/utf_string_conversions.h" | |
8 #include "chrome/common/url_constants.h" | |
9 #include "testing/gtest/include/gtest/gtest.h" | |
10 #include "url/gurl.h" | |
11 | |
12 TEST(StartupTabProviderTest, CheckStandardOnboardingTabPolicy) { | |
13 StartupTabs output; | |
14 bool retval = | |
15 StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(true, &output); | |
16 | |
17 ASSERT_EQ(1U, output.size()); | |
18 EXPECT_EQ(GetWelcomePageUrl().host(), output[0].url.host()); | |
Peter Kasting
2016/09/29 07:23:36
Nit: Eliminate host() calls? (2 different places)
| |
19 EXPECT_FALSE(output[0].is_pinned); | |
20 EXPECT_TRUE(retval); | |
21 } | |
22 | |
23 TEST(StartupTabProviderTest, CheckStandardOnboardingTabPolicy_FirstRunOnly) { | |
24 StartupTabs output; | |
25 bool retval = | |
26 StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(false, &output); | |
27 | |
28 EXPECT_TRUE(output.empty()); | |
29 EXPECT_FALSE(retval); | |
30 } | |
31 | |
32 TEST(StartupTabProviderTest, CheckMasterPrefsTabPolicy) { | |
33 std::vector<GURL> input; | |
34 input.push_back(GURL(base::ASCIIToUTF16("https://new_tab_page"))); | |
35 input.push_back(GURL(base::ASCIIToUTF16("https://www.google.com"))); | |
36 input.push_back(GURL(base::ASCIIToUTF16("https://welcome_page"))); | |
Peter Kasting
2016/09/29 07:23:35
Nit: Use = {..., ..., ...} to init vector (2 place
| |
37 | |
38 StartupTabs output; | |
39 bool retval = | |
40 StartupTabProviderImpl::CheckMasterPrefsTabPolicy(true, input, &output); | |
41 | |
42 ASSERT_EQ(3U, output.size()); | |
43 EXPECT_EQ(GURL(chrome::kChromeUINewTabURL).host(), output[0].url.host()); | |
44 EXPECT_FALSE(output[0].is_pinned); | |
45 EXPECT_EQ("www.google.com", output[1].url.host()); | |
Peter Kasting
2016/09/29 07:23:36
Nit: EXPECT_EQ(input[1], output[1].url)? (2 place
tmartino
2016/09/30 20:55:02
Done, but I don't see another place this could app
| |
46 EXPECT_FALSE(output[1].is_pinned); | |
47 EXPECT_EQ(GetWelcomePageUrl().host(), output[2].url.host()); | |
48 EXPECT_FALSE(output[2].is_pinned); | |
49 EXPECT_TRUE(retval); | |
50 } | |
51 | |
52 TEST(StartupTabProviderTest, CheckMasterPrefsTabPolicy_FirstRunOnly) { | |
53 std::vector<GURL> input; | |
54 input.push_back(GURL(base::ASCIIToUTF16("https://www.google.com"))); | |
55 | |
56 StartupTabs output; | |
57 bool retval = | |
58 StartupTabProviderImpl::CheckMasterPrefsTabPolicy(false, input, &output); | |
59 | |
60 EXPECT_TRUE(output.empty()); | |
61 EXPECT_FALSE(retval); | |
62 } | |
63 | |
64 TEST(StartupTabProviderTest, CheckResetTriggerTabPolicy) { | |
65 StartupTabs output; | |
66 bool retval = | |
67 StartupTabProviderImpl::CheckResetTriggerTabPolicy(true, &output); | |
68 | |
69 ASSERT_EQ(1U, output.size()); | |
70 EXPECT_EQ(GetTriggeredResetSettingsUrl().host(), output[0].url.host()); | |
71 EXPECT_FALSE(output[0].is_pinned); | |
72 EXPECT_TRUE(retval); | |
73 } | |
74 | |
75 TEST(StartupTabProviderTest, CheckResetTriggerTabPolicy_Negative) { | |
76 StartupTabs output; | |
77 bool retval = | |
78 StartupTabProviderImpl::CheckResetTriggerTabPolicy(false, &output); | |
Peter Kasting
2016/09/29 07:23:36
Nit: You put a blank line below this in the above
| |
79 ASSERT_TRUE(output.empty()); | |
80 ASSERT_FALSE(retval); | |
81 } | |
OLD | NEW |