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]]; |