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

Unified Diff: ios/chrome/browser/tabs/tab_model_unittest.mm

Issue 2715753002: Convert TabModelTest to use the public API of TabModel. (Closed)
Patch Set: Rebase. Created 3 years, 10 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
« no previous file with comments | « ios/chrome/browser/tabs/tab_model.mm ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ios/chrome/browser/tabs/tab_model_unittest.mm
diff --git a/ios/chrome/browser/tabs/tab_model_unittest.mm b/ios/chrome/browser/tabs/tab_model_unittest.mm
index 6ec04bc6783b53b025e10d7d01b70fcdf27e71fc..874340bda1befcfb73acd5f57f41cb7f8d3fc293 100644
--- a/ios/chrome/browser/tabs/tab_model_unittest.mm
+++ b/ios/chrome/browser/tabs/tab_model_unittest.mm
@@ -107,7 +107,7 @@ class TabModelTest : public PlatformTest {
initWithSessionWindow:session_window_.get()
sessionService:test_service
browserState:chrome_browser_state_.get()]);
- [tab_model_ setWebUsageEnabled:YES];
+ [tab_model_ setWebUsageEnabled:NO];
[tab_model_ setPrimary:YES];
tab_model_observer_.reset([[TabModelObserverPong alloc] init]);
[tab_model_ addObserver:tab_model_observer_];
@@ -175,8 +175,11 @@ TEST_F(TabModelTest, IsEmpty) {
EXPECT_TRUE([tab_model_ isEmpty]);
[tab_model_ insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
ASSERT_EQ(1U, [tab_model_ count]);
EXPECT_FALSE([tab_model_ isEmpty]);
}
@@ -184,8 +187,11 @@ TEST_F(TabModelTest, IsEmpty) {
TEST_F(TabModelTest, InsertUrlSingle) {
Tab* tab = [tab_model_ insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
ASSERT_EQ(1U, [tab_model_ count]);
EXPECT_NSEQ(tab, [tab_model_ tabAtIndex:0]);
}
@@ -193,16 +199,25 @@ TEST_F(TabModelTest, InsertUrlSingle) {
TEST_F(TabModelTest, InsertUrlMultiple) {
Tab* tab0 = [tab_model_ insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
Tab* tab1 = [tab_model_ insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
Tab* tab2 = [tab_model_ insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:1];
+ openedByDOM:NO
+ atIndex:1
+ inBackground:YES];
ASSERT_EQ(3U, [tab_model_ count]);
EXPECT_NSEQ(tab1, [tab_model_ tabAtIndex:0]);
@@ -211,15 +226,39 @@ TEST_F(TabModelTest, InsertUrlMultiple) {
}
TEST_F(TabModelTest, AppendUrlSingle) {
- Tab* tab = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ Tab* tab = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
ASSERT_EQ(1U, [tab_model_ count]);
EXPECT_NSEQ(tab, [tab_model_ tabAtIndex:0]);
}
TEST_F(TabModelTest, AppendUrlMultiple) {
- Tab* tab0 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab1 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab2 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ Tab* tab0 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab1 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab2 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
ASSERT_EQ(3U, [tab_model_ count]);
EXPECT_NSEQ(tab0, [tab_model_ tabAtIndex:0]);
@@ -228,9 +267,27 @@ TEST_F(TabModelTest, AppendUrlMultiple) {
}
TEST_F(TabModelTest, CloseTabAtIndexBeginning) {
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab1 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab2 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab1 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab2 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
[tab_model_ closeTabAtIndex:0];
@@ -240,9 +297,27 @@ TEST_F(TabModelTest, CloseTabAtIndexBeginning) {
}
TEST_F(TabModelTest, CloseTabAtIndexMiddle) {
- Tab* tab0 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab2 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ Tab* tab0 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab2 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
[tab_model_ closeTabAtIndex:1];
@@ -252,9 +327,27 @@ TEST_F(TabModelTest, CloseTabAtIndexMiddle) {
}
TEST_F(TabModelTest, CloseTabAtIndexLast) {
- Tab* tab0 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab1 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ Tab* tab0 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab1 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
[tab_model_ closeTabAtIndex:2];
@@ -264,7 +357,13 @@ TEST_F(TabModelTest, CloseTabAtIndexLast) {
}
TEST_F(TabModelTest, CloseTabAtIndexOnlyOne) {
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
[tab_model_ closeTabAtIndex:0];
@@ -274,8 +373,11 @@ TEST_F(TabModelTest, CloseTabAtIndexOnlyOne) {
TEST_F(TabModelTest, RestoreSessionOnNTPTest) {
Tab* tab = [tab_model_ insertTabWithURL:GURL(kChromeUINewTabURL)
referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
base::scoped_nsobject<SessionWindowIOS> window(CreateSessionWindow(3));
RestoreSession(window.get());
@@ -289,12 +391,18 @@ TEST_F(TabModelTest, RestoreSessionOnNTPTest) {
TEST_F(TabModelTest, RestoreSessionOn2NtpTest) {
Tab* tab0 = [tab_model_ insertTabWithURL:GURL(kChromeUINewTabURL)
referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
Tab* tab1 = [tab_model_ insertTabWithURL:GURL(kChromeUINewTabURL)
referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:1];
+ openedByDOM:NO
+ atIndex:1
+ inBackground:YES];
base::scoped_nsobject<SessionWindowIOS> window(CreateSessionWindow(3));
RestoreSession(window.get());
@@ -313,8 +421,11 @@ TEST_F(TabModelTest, RestoreSessionOn2NtpTest) {
TEST_F(TabModelTest, RestoreSessionOnAnyTest) {
Tab* tab = [tab_model_ insertTabWithURL:kURL
referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:nil
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
base::scoped_nsobject<SessionWindowIOS> window(CreateSessionWindow(3));
RestoreSession(window.get());
@@ -327,10 +438,27 @@ TEST_F(TabModelTest, RestoreSessionOnAnyTest) {
}
TEST_F(TabModelTest, CloseAllTabs) {
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- [tab_model_ addTabWithURL:GURL("https://www.some.url2.com")
- referrer:kReferrer2];
- [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:GURL("https://www.some.url2.com")
+ referrer:kReferrer2
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
[tab_model_ closeAllTabs];
@@ -357,9 +485,27 @@ TEST_F(TabModelTest, InsertWithSessionController) {
TEST_F(TabModelTest, OpenerOfTab) {
// Start off with a couple tabs.
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Create parent tab.
Tab* parent_tab = [tab_model_ insertTabWithWebState:CreateWebState()
@@ -396,22 +542,59 @@ TEST_F(TabModelTest, OpenersEmptyModel) {
TEST_F(TabModelTest, OpenersNothingOpenedGeneral) {
// Start with a few tabs.
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
Tab* tab = [tab_model_ insertTabWithWebState:CreateWebState()
atIndex:[tab_model_ count]];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// All should fail since this hasn't opened anything else.
EXPECT_FALSE([tab_model_ nextTabWithOpener:tab afterTab:nil]);
EXPECT_FALSE([tab_model_ lastTabWithOpener:tab]);
// Add more items to the tab, expect the same results.
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+
EXPECT_FALSE([tab_model_ nextTabWithOpener:tab afterTab:nil]);
EXPECT_FALSE([tab_model_ lastTabWithOpener:tab]);
}
@@ -421,8 +604,20 @@ TEST_F(TabModelTest, OpenersNothingOpenedFirst) {
Tab* tab = [tab_model_ insertTabWithWebState:CreateWebState()
atIndex:[tab_model_ count]];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// All should fail since this hasn't opened anything else.
EXPECT_FALSE([tab_model_ nextTabWithOpener:tab afterTab:nil]);
@@ -431,8 +626,20 @@ TEST_F(TabModelTest, OpenersNothingOpenedFirst) {
TEST_F(TabModelTest, OpenersNothingOpenedLast) {
// Our tab is last.
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
Tab* tab = [tab_model_ insertTabWithWebState:CreateWebState()
atIndex:[tab_model_ count]];
@@ -459,8 +666,20 @@ TEST_F(TabModelTest, OpenersChildTabAfterOpener) {
Tab* parent_tab = [tab_model_ insertTabWithWebState:CreateWebState()
atIndex:[tab_model_ count]];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Insert two children at end.
Tab* child_tab1 =
[tab_model_ insertTabWithWebState:CreateChildWebState(parent_tab)
@@ -477,9 +696,27 @@ TEST_F(TabModelTest, OpenersChildTabAfterOpener) {
TEST_F(TabModelTest, AddWithOrderController) {
// Create a few tabs with the controller at the front.
- Tab* parent = [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ Tab* parent = [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Add a new tab, it should be added behind the parent.
Tab* child =
@@ -539,12 +776,30 @@ TEST_F(TabModelTest, AddWithOrderController) {
TEST_F(TabModelTest, AddWithOrderControllerAndGrouping) {
// Create a few tabs with the controller at the front.
- Tab* parent = [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ Tab* parent = [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Force the history to update, as it is used to determine grouping.
- ASSERT_TRUE([parent navigationManager]);
+ ASSERT_TRUE([parent navigationManagerImpl]);
[[parent navigationManagerImpl]->GetSessionController() commitPendingItem];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
ASSERT_TRUE(chrome_browser_state_->CreateHistoryService(true));
@@ -577,7 +832,7 @@ TEST_F(TabModelTest, AddWithOrderControllerAndGrouping) {
GURL("http://www.espn.com"));
parent_params.transition_type = ui::PAGE_TRANSITION_TYPED;
[[parent webController] loadWithParams:parent_params];
- ASSERT_TRUE([parent navigationManager]);
+ ASSERT_TRUE([parent navigationManagerImpl]);
[[parent navigationManagerImpl]->GetSessionController() commitPendingItem];
EXPECT_EQ([tab_model_ indexOfTab:parent], 0U);
@@ -610,18 +865,42 @@ TEST_F(TabModelTest, AddWithOrderControllerAndGrouping) {
EXPECT_EQ([tab_model_ indexOfTab:child2], 4U);
// Now add a non-owned tab and make sure it is added at the end.
- Tab* nonChild = [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ Tab* nonChild = [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
EXPECT_EQ([tab_model_ indexOfTab:nonChild], [tab_model_ count] - 1);
}
TEST_F(TabModelTest, AddWithLinkTransitionAndIndex) {
// Create a few tabs with the controller at the front.
- Tab* parent = [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ Tab* parent = [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Force the history to update, as it is used to determine grouping.
- ASSERT_TRUE([parent navigationManager]);
+ ASSERT_TRUE([parent navigationManagerImpl]);
[[parent navigationManagerImpl]->GetSessionController() commitPendingItem];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
- [tab_model_ addTabWithURL:kURL referrer:kEmptyReferrer];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ [tab_model_ insertTabWithURL:kURL
+ referrer:kEmptyReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
ASSERT_TRUE(chrome_browser_state_->CreateHistoryService(true));
@@ -666,9 +945,27 @@ TEST_F(TabModelTest, AddWithLinkTransitionAndIndex) {
}
TEST_F(TabModelTest, MoveTabs) {
- Tab* tab0 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab1 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
- Tab* tab2 = [tab_model_ addTabWithURL:kURL referrer:kReferrer];
+ Tab* tab0 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab1 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
+ Tab* tab2 = [tab_model_ insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[tab_model_ count]
+ inBackground:YES];
// Basic sanity checks before moving on.
ASSERT_EQ(3U, [tab_model_ count]);
@@ -757,15 +1054,27 @@ TEST_F(TabModelTest, PersistSelectionChange) {
sessionService:[SessionServiceIOS sharedService]
browserState:chrome_browser_state.get()]);
- [model addTabWithURL:kURL referrer:kReferrer];
[model insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
+ opener:nil
+ openedByDOM:NO
+ atIndex:[model count]
+ inBackground:YES];
+ [model insertTabWithURL:kURL
+ referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:[model tabAtIndex:0]
- atIndex:[model count]];
+ openedByDOM:NO
+ atIndex:[model count]
+ inBackground:YES];
[model insertTabWithURL:kURL
referrer:kReferrer
+ transition:ui::PAGE_TRANSITION_TYPED
opener:[model tabAtIndex:1]
- atIndex:0];
+ openedByDOM:NO
+ atIndex:0
+ inBackground:YES];
ASSERT_EQ(3U, [model count]);
[model setCurrentTab:[model tabAtIndex:1]];
« no previous file with comments | « ios/chrome/browser/tabs/tab_model.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698