This source file includes following definitions.
- TEST_F
- TEST_F
- CreateProfile
- CreateTemplateURLService
- TEST_F
#include "chrome/browser/search_engines/template_url_service.h"
#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/url_constants.h"
#include "chrome/test/base/browser_with_test_window_test.h"
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/web_contents.h"
typedef BrowserWithTestWindowTest BookmarkTest;
TEST_F(BookmarkTest, DetachedBookmarkBarOnNTP) {
AddTab(browser(), GURL(chrome::kChromeUINewTabURL));
EXPECT_EQ(BookmarkBar::DETACHED, browser()->bookmark_bar_state());
}
TEST_F(BookmarkTest, DetachedBookmarkBarOnCustomNTP) {
content::WebContents* web_contents = content::WebContents::Create(
content::WebContents::CreateParams(browser()->profile()));
web_contents->GetController().LoadURL(
GURL(content::kAboutBlankURL), content::Referrer(),
content::PAGE_TRANSITION_LINK, std::string());
content::NavigationController* controller = &web_contents->GetController();
content::NavigationEntry* entry = controller->GetVisibleEntry();
entry->SetVirtualURL(GURL(chrome::kChromeUINewTabURL));
EXPECT_EQ(BookmarkBar::HIDDEN, browser()->bookmark_bar_state());
browser()->tab_strip_model()->AppendWebContents(web_contents, true);
EXPECT_EQ(BookmarkBar::HIDDEN, browser()->bookmark_bar_state());
}
class BookmarkInstantExtendedTest : public BrowserWithTestWindowTest {
public:
BookmarkInstantExtendedTest() {
}
protected:
virtual TestingProfile* CreateProfile() OVERRIDE {
TestingProfile* profile = BrowserWithTestWindowTest::CreateProfile();
TemplateURLServiceFactory::GetInstance()->SetTestingFactory(
profile, &BookmarkInstantExtendedTest::CreateTemplateURLService);
return profile;
}
private:
static KeyedService* CreateTemplateURLService(
content::BrowserContext* profile) {
return new TemplateURLService(static_cast<Profile*>(profile));
}
DISALLOW_COPY_AND_ASSIGN(BookmarkInstantExtendedTest);
};
TEST_F(BookmarkInstantExtendedTest, DetachedBookmarkBarOnNTP) {
AddTab(browser(), GURL(chrome::kChromeUINewTabURL));
EXPECT_EQ(BookmarkBar::DETACHED, browser()->bookmark_bar_state());
}