Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(395)

Unified Diff: chrome/browser/ui/webui/html_dialog_tab_contents_delegate_unittest.cc

Issue 10214001: WebDialogs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/html_dialog_tab_contents_delegate_unittest.cc
===================================================================
--- chrome/browser/ui/webui/html_dialog_tab_contents_delegate_unittest.cc (revision 133969)
+++ chrome/browser/ui/webui/html_dialog_tab_contents_delegate_unittest.cc (working copy)
@@ -1,112 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/browser/ui/webui/html_dialog_tab_contents_delegate.h"
-
-#include <vector>
-
-#include "base/logging.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/history/history_types.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/browser_list.h"
-#include "chrome/common/url_constants.h"
-#include "chrome/test/base/browser_with_test_window_test.h"
-#include "chrome/test/base/test_browser_window.h"
-#include "chrome/test/base/testing_profile.h"
-#include "content/public/browser/web_contents.h"
-#include "content/test/web_contents_tester.h"
-#include "googleurl/src/gurl.h"
-#include "testing/gmock/include/gmock/gmock.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "ui/gfx/rect.h"
-
-using content::OpenURLParams;
-using content::Referrer;
-using content::WebContents;
-using content::WebContentsTester;
-
-namespace {
-
-class TestTabContentsDelegate : public HtmlDialogTabContentsDelegate {
- public:
- explicit TestTabContentsDelegate(Profile* profile)
- : HtmlDialogTabContentsDelegate(profile) {}
-
- virtual ~TestTabContentsDelegate() {
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(TestTabContentsDelegate);
-};
-
-class HtmlDialogTabContentsDelegateTest : public BrowserWithTestWindowTest {
- public:
- virtual void SetUp() {
- BrowserWithTestWindowTest::SetUp();
- test_tab_contents_delegate_.reset(new TestTabContentsDelegate(profile()));
- }
-
- virtual void TearDown() {
- test_tab_contents_delegate_.reset(NULL);
- BrowserWithTestWindowTest::TearDown();
- }
-
- protected:
- scoped_ptr<TestTabContentsDelegate> test_tab_contents_delegate_;
-};
-
-TEST_F(HtmlDialogTabContentsDelegateTest, DoNothingMethodsTest) {
- // None of the following calls should do anything.
- EXPECT_TRUE(test_tab_contents_delegate_->IsPopupOrPanel(NULL));
- scoped_refptr<history::HistoryAddPageArgs> should_add_args(
- new history::HistoryAddPageArgs(
- GURL(), base::Time::Now(), 0, 0, GURL(), history::RedirectList(),
- content::PAGE_TRANSITION_TYPED, history::SOURCE_SYNCED, false));
- EXPECT_FALSE(test_tab_contents_delegate_->ShouldAddNavigationToHistory(
- *should_add_args, content::NAVIGATION_TYPE_NEW_PAGE));
- test_tab_contents_delegate_->NavigationStateChanged(NULL, 0);
- test_tab_contents_delegate_->ActivateContents(NULL);
- test_tab_contents_delegate_->LoadingStateChanged(NULL);
- test_tab_contents_delegate_->CloseContents(NULL);
- test_tab_contents_delegate_->UpdateTargetURL(NULL, 0, GURL());
- test_tab_contents_delegate_->MoveContents(NULL, gfx::Rect());
- EXPECT_EQ(0, browser()->tab_count());
- EXPECT_EQ(1U, BrowserList::size());
-}
-
-TEST_F(HtmlDialogTabContentsDelegateTest, OpenURLFromTabTest) {
- test_tab_contents_delegate_->OpenURLFromTab(
- NULL, OpenURLParams(GURL(chrome::kAboutBlankURL), Referrer(),
- NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false));
- // This should create a new foreground tab in the existing browser.
- EXPECT_EQ(1, browser()->tab_count());
- EXPECT_EQ(1U, BrowserList::size());
-}
-
-TEST_F(HtmlDialogTabContentsDelegateTest, AddNewContentsForegroundTabTest) {
- WebContents* contents =
- WebContentsTester::CreateTestWebContents(profile(), NULL);
- test_tab_contents_delegate_->AddNewContents(
- NULL, contents, NEW_FOREGROUND_TAB, gfx::Rect(), false);
- // This should create a new foreground tab in the existing browser.
- EXPECT_EQ(1, browser()->tab_count());
- EXPECT_EQ(1U, BrowserList::size());
-}
-
-TEST_F(HtmlDialogTabContentsDelegateTest, DetachTest) {
- EXPECT_EQ(profile(), test_tab_contents_delegate_->profile());
- test_tab_contents_delegate_->Detach();
- EXPECT_EQ(NULL, test_tab_contents_delegate_->profile());
- // Now, none of the following calls should do anything.
- test_tab_contents_delegate_->OpenURLFromTab(
- NULL, OpenURLParams(GURL(chrome::kAboutBlankURL), Referrer(),
- NEW_FOREGROUND_TAB, content::PAGE_TRANSITION_LINK, false));
- test_tab_contents_delegate_->AddNewContents(NULL, NULL, NEW_FOREGROUND_TAB,
- gfx::Rect(), false);
- EXPECT_EQ(0, browser()->tab_count());
- EXPECT_EQ(1U, BrowserList::size());
-}
-
-} // namespace
« no previous file with comments | « chrome/browser/ui/webui/html_dialog_tab_contents_delegate.cc ('k') | chrome/browser/ui/webui/html_dialog_ui.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698