This source file includes following definitions.
- SetUp
- DisableSync
- TEST_F
- TEST_F
#include "chrome/browser/ui/sync/sync_promo_ui.h"
#include "base/basictypes.h"
#include "base/command_line.h"
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "chrome/browser/signin/fake_signin_manager.h"
#include "chrome/browser/signin/signin_manager_factory.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/test/base/testing_profile.h"
#include "testing/gtest/include/gtest/gtest.h"
class SyncPromoUITest : public testing::Test {
public:
SyncPromoUITest() {}
virtual void SetUp() OVERRIDE {
testing::Test::SetUp();
TestingProfile::Builder builder;
builder.AddTestingFactory(SigninManagerFactory::GetInstance(),
FakeSigninManagerBase::Build);
profile_ = builder.Build();
}
protected:
void DisableSync() {
CommandLine::ForCurrentProcess()->AppendSwitch(switches::kDisableSync);
}
scoped_ptr<TestingProfile> profile_;
private:
DISALLOW_COPY_AND_ASSIGN(SyncPromoUITest);
};
TEST_F(SyncPromoUITest, ShouldShowSyncPromoSyncDisabled) {
DisableSync();
EXPECT_FALSE(SyncPromoUI::ShouldShowSyncPromo(profile_.get()));
}
TEST_F(SyncPromoUITest, ShouldShowSyncPromoSyncEnabled) {
#if defined(OS_CHROMEOS)
EXPECT_FALSE(SyncPromoUI::ShouldShowSyncPromo(profile_.get()));
#else
EXPECT_TRUE(SyncPromoUI::ShouldShowSyncPromo(profile_.get()));
#endif
}