| Index: chrome/browser/ui/startup/startup_tab_provider_unittest.cc
|
| diff --git a/chrome/browser/ui/startup/startup_tab_provider_unittest.cc b/chrome/browser/ui/startup/startup_tab_provider_unittest.cc
|
| index fd0e06108f47ace1621f482c95c06648551f376b..36d31015287d81de2d35c5d73ed895c920733bc9 100644
|
| --- a/chrome/browser/ui/startup/startup_tab_provider_unittest.cc
|
| +++ b/chrome/browser/ui/startup/startup_tab_provider_unittest.cc
|
| @@ -10,17 +10,40 @@
|
| #include "url/gurl.h"
|
|
|
| TEST(StartupTabProviderTest, CheckStandardOnboardingTabPolicy) {
|
| - StartupTabs output =
|
| - StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(true);
|
| + // Show welcome page to new unauthenticated profile on first run.
|
| + StartupTabs output = StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(
|
| + true, false, false, true);
|
| +
|
| + ASSERT_EQ(1U, output.size());
|
| + EXPECT_EQ(StartupTabProviderImpl::GetWelcomePageUrl(false), output[0].url);
|
| + EXPECT_FALSE(output[0].is_pinned);
|
| +
|
| + // After first run, display welcome page using variant view.
|
| + output = StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(
|
| + false, false, false, true);
|
|
|
| ASSERT_EQ(1U, output.size());
|
| - EXPECT_EQ(StartupTabProviderImpl::GetWelcomePageUrl(), output[0].url);
|
| + EXPECT_EQ(StartupTabProviderImpl::GetWelcomePageUrl(true), output[0].url);
|
| EXPECT_FALSE(output[0].is_pinned);
|
| }
|
|
|
| -TEST(StartupTabProviderTest, CheckStandardOnboardingTabPolicy_FirstRunOnly) {
|
| - StartupTabs output =
|
| - StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(false);
|
| +TEST(StartupTabProviderTest, CheckStandardOnboardingTabPolicy_Negative) {
|
| + // Do not show the welcome page to the same profile twice.
|
| + StartupTabs output = StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(
|
| + true, true, false, true);
|
| +
|
| + EXPECT_TRUE(output.empty());
|
| +
|
| + // Do not show the welcome page to authenticated users.
|
| + output = StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(true, false,
|
| + true, true);
|
| +
|
| + EXPECT_TRUE(output.empty());
|
| +
|
| + // Do not show the welcome page to profiles created before the page was
|
| + // introduced.
|
| + output = StartupTabProviderImpl::CheckStandardOnboardingTabPolicy(
|
| + true, false, false, false);
|
|
|
| EXPECT_TRUE(output.empty());
|
| }
|
| @@ -38,7 +61,7 @@ TEST(StartupTabProviderTest, CheckMasterPrefsTabPolicy) {
|
| EXPECT_FALSE(output[0].is_pinned);
|
| EXPECT_EQ(input[1], output[1].url);
|
| EXPECT_FALSE(output[1].is_pinned);
|
| - EXPECT_EQ(StartupTabProviderImpl::GetWelcomePageUrl(), output[2].url);
|
| + EXPECT_EQ(StartupTabProviderImpl::GetWelcomePageUrl(false), output[2].url);
|
| EXPECT_FALSE(output[2].is_pinned);
|
| }
|
|
|
|
|