Chromium Code Reviews| Index: ios/web/navigation/crw_session_controller_unittest.mm |
| diff --git a/ios/web/navigation/crw_session_controller_unittest.mm b/ios/web/navigation/crw_session_controller_unittest.mm |
| index 3a6ab60e2df053a40b94ac4bf866d69f5cbf506f..aad495b2cc966b67ab981aa37bd968ab6b942251 100644 |
| --- a/ios/web/navigation/crw_session_controller_unittest.mm |
| +++ b/ios/web/navigation/crw_session_controller_unittest.mm |
| @@ -30,9 +30,8 @@ @interface CRWSessionController (Testing) |
| @implementation CRWSessionController (Testing) |
| - (const GURL&)URLForItemAtIndex:(size_t)index { |
| - web::NavigationItemList items = self.items; |
| - if (index < items.size()) |
| - return items[index]->GetURL(); |
| + if (index < self.items.size()) |
| + return self.items[index]->GetURL(); |
| return GURL::EmptyGURL(); |
| } |
| @@ -78,7 +77,7 @@ void SetUp() override { |
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]); |
| [session_controller_ setPendingItemIndex:0]; |
| EXPECT_EQ(0, [session_controller_ pendingItemIndex]); |
| - EXPECT_EQ([session_controller_ items].back(), |
| + EXPECT_EQ([session_controller_ items].back().get(), |
| [session_controller_ pendingItem]); |
| } |
| @@ -118,7 +117,7 @@ void SetUp() override { |
| } |
| // Tests that adding a pending item resets pending item index. |
| -TEST_F(CRWSessionControllerTest, addPendingItemWithExistingPendingItemIndex) { |
| +TEST_F(CRWSessionControllerTest, addPendingItemWithExisingPendingItemIndex) { |
|
Eugene But (OOO till 7-30)
2017/03/09 16:10:58
Revert back? Exising vs Existing?
kkhorimoto
2017/03/09 21:33:54
Done.
|
| [session_controller_ |
| addPendingItem:GURL("http://www.example.com") |
| referrer:web::Referrer() |
| @@ -178,7 +177,7 @@ void SetUp() override { |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| EXPECT_EQ(GURL("http://www.url.com/"), |
| [session_controller_ URLForItemAtIndex:0U]); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -198,7 +197,7 @@ void SetUp() override { |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| EXPECT_EQ(GURL("http://www.another.url.com/"), |
| [session_controller_ URLForItemAtIndex:0U]); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -273,7 +272,7 @@ void SetUp() override { |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| EXPECT_EQ(GURL("http://www.another.url.com/"), |
| [session_controller_ URLForItemAtIndex:0U]); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -295,7 +294,7 @@ void SetUp() override { |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| EXPECT_EQ(GURL("http://www.url.com/"), |
| [session_controller_ URLForItemAtIndex:0U]); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -309,25 +308,19 @@ void SetUp() override { |
| TEST_F(CRWSessionControllerTest, |
| commitPendingItemWithoutPendingItemWithCommittedItem) { |
| - // Setup committed item. |
|
Eugene But (OOO till 7-30)
2017/03/09 16:10:58
Why? I think this test suppose to commit if there
kkhorimoto
2017/03/09 21:33:54
Yep you're right. I had fixed this, but must have
|
| - [session_controller_ |
| - addPendingItem:GURL("http://www.url.com") |
| - referrer:MakeReferrer("http://www.referer.com") |
| - transition:ui::PAGE_TRANSITION_TYPED |
| - initiationType:web::NavigationInitiationType::USER_INITIATED]; |
| [session_controller_ commitPendingItem]; |
| // Commit pending item when there is no such one |
| [session_controller_ commitPendingItem]; |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| -// Tests that forward entries are discarded after navigation item is committed. |
| +// Tests that forward items are discarded after navigation item is committed. |
| TEST_F(CRWSessionControllerTest, commitPendingItemWithExistingForwardItems) { |
| - // Make 3 entries. |
| + // Make 3 items. |
| [session_controller_ |
| addPendingItem:GURL("http://www.example.com/0") |
| referrer:MakeReferrer("http://www.example.com/a") |
| @@ -358,7 +351,7 @@ void SetUp() override { |
| initiationType:web::NavigationInitiationType::RENDERER_INITIATED]; |
| [session_controller_ commitPendingItem]; |
| - // All forward entries should go away. |
| + // All forward items should go away. |
| EXPECT_EQ(2U, [session_controller_ items].size()); |
| EXPECT_EQ(0U, [session_controller_ forwardItems].size()); |
| ASSERT_EQ(1, [session_controller_ currentNavigationIndex]); |
| @@ -391,15 +384,15 @@ void SetUp() override { |
| [session_controller_ goToItemAtIndex:1]; |
| [session_controller_ setPendingItemIndex:0]; |
| ASSERT_EQ(0, [session_controller_ pendingItemIndex]); |
| - web::NavigationItem* pendingItem = [session_controller_ pendingItem]; |
| - ASSERT_TRUE(pendingItem); |
| + web::NavigationItemImpl* pending_item = [session_controller_ pendingItem]; |
| + ASSERT_TRUE(pending_item); |
| ASSERT_EQ(1, [session_controller_ currentNavigationIndex]); |
| EXPECT_EQ(2, [session_controller_ previousNavigationIndex]); |
| [session_controller_ commitPendingItem]; |
| // Verify that pending item has been committed and current and previous item |
| // indices updated. |
| - EXPECT_EQ([session_controller_ lastCommittedItem], pendingItem); |
| + EXPECT_EQ(pending_item, [session_controller_ lastCommittedItem]); |
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]); |
| EXPECT_FALSE([session_controller_ pendingItem]); |
| EXPECT_EQ(0, [session_controller_ currentNavigationIndex]); |
| @@ -425,11 +418,11 @@ void SetUp() override { |
| initiationType:web::NavigationInitiationType::USER_INITIATED]; |
| [session_controller_ commitPendingItem]; |
| - // Discard noncommitted entries when there is no such one |
| + // Discard noncommitted items when there is no such one |
| [session_controller_ discardNonCommittedItems]; |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -468,7 +461,7 @@ void SetUp() override { |
| EXPECT_EQ(1U, [session_controller_ items].size()); |
| EXPECT_EQ(GURL("http://www.url.com/"), |
| [session_controller_ URLForItemAtIndex:0U]); |
| - EXPECT_EQ([session_controller_ items].front(), |
| + EXPECT_EQ([session_controller_ items].front().get(), |
| [session_controller_ currentItem]); |
| } |
| @@ -522,7 +515,7 @@ void SetUp() override { |
| // Tests inserting session controller state from empty session controller. |
| TEST_F(CRWSessionControllerTest, InsertStateFromEmptySessionController) { |
| - // Add 2 committed entries to target controller. |
| + // Add 2 committed items to target controller. |
| [session_controller_ |
| addPendingItem:GURL("http://www.url.com/0") |
| referrer:web::Referrer() |
| @@ -557,7 +550,7 @@ void SetUp() override { |
| // Tests inserting session controller state to empty session controller. |
| TEST_F(CRWSessionControllerTest, InsertStateToEmptySessionController) { |
| - // Create source session controller with 2 committed entries and one |
| + // Create source session controller with 2 committed items and one |
| // pending item. |
| base::scoped_nsobject<CRWSessionController> other_session_controller( |
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_ |
| @@ -599,7 +592,7 @@ void SetUp() override { |
| // remains valid. |
| TEST_F(CRWSessionControllerTest, |
| InsertStateWithPendingItemIndexInTargetController) { |
| - // Add 2 committed entries and make the first item pending. |
| + // Add 2 committed items and make the first item pending. |
| [session_controller_ |
| addPendingItem:GURL("http://www.url.com/2") |
| referrer:web::Referrer() |
| @@ -696,10 +689,9 @@ void SetUp() override { |
| EXPECT_EQ(controller.get().items.size(), 3U); |
| EXPECT_EQ(controller.get().currentNavigationIndex, 1); |
| EXPECT_EQ(controller.get().previousNavigationIndex, -1); |
| - // Sanity check the current item, the CRWSessionItem unit test will ensure |
| + // Sanity check the current item, the NavigationItem unit test will ensure |
| // the entire object is created properly. |
| - EXPECT_EQ(controller.get().currentItem->GetURL(), |
| - GURL("http://www.yahoo.com")); |
| + EXPECT_EQ([controller currentItem]->GetURL(), GURL("http://www.yahoo.com")); |
| } |
| // Tests index of previous navigation item. |
| @@ -802,18 +794,12 @@ void SetUp() override { |
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_ |
| navigationItems:std::move(items) |
| currentIndex:0]); |
| - web::NavigationItemImpl* item0 = |
| - static_cast<web::NavigationItemImpl*>([controller items][0]); |
| - web::NavigationItemImpl* item1 = |
| - static_cast<web::NavigationItemImpl*>([controller items][1]); |
| - web::NavigationItemImpl* item2 = |
| - static_cast<web::NavigationItemImpl*>([controller items][2]); |
| - web::NavigationItemImpl* item3 = |
| - static_cast<web::NavigationItemImpl*>([controller items][3]); |
| - web::NavigationItemImpl* item4 = |
| - static_cast<web::NavigationItemImpl*>([controller items][4]); |
| - web::NavigationItemImpl* item5 = |
| - static_cast<web::NavigationItemImpl*>([controller items][5]); |
| + web::NavigationItemImpl* item0 = [controller items][0].get(); |
| + web::NavigationItemImpl* item1 = [controller items][1].get(); |
| + web::NavigationItemImpl* item2 = [controller items][2].get(); |
| + web::NavigationItemImpl* item3 = [controller items][3].get(); |
| + web::NavigationItemImpl* item4 = [controller items][4].get(); |
| + web::NavigationItemImpl* item5 = [controller items][5].get(); |
| item1->SetIsCreatedFromPushState(true); |
| item4->SetIsCreatedFromHashChange(true); |
| item5->SetIsCreatedFromPushState(true); |
| @@ -916,7 +902,7 @@ void SetUp() override { |
| EXPECT_EQ("http://www.example.com/2", forwardItems[1]->GetURL().spec()); |
| } |
| -// Tests going to entries with existing and non-existing indices. |
| +// Tests going to items with existing and non-existing indices. |
| TEST_F(CRWSessionControllerTest, GoToItemAtIndex) { |
| [session_controller_ |
| addPendingItem:GURL("http://www.example.com/0") |
| @@ -953,20 +939,20 @@ void SetUp() override { |
| EXPECT_TRUE([session_controller_ pendingItem]); |
| EXPECT_TRUE([session_controller_ transientItem]); |
| - // Going back should discard transient and pending entries. |
| + // Going back should discard transient and pending items. |
| [session_controller_ goToItemAtIndex:1]; |
| EXPECT_EQ(1, session_controller_.get().currentNavigationIndex); |
| EXPECT_EQ(3, session_controller_.get().previousNavigationIndex); |
| - EXPECT_FALSE([session_controller_ pendingItem]); |
| - EXPECT_FALSE([session_controller_ transientItem]); |
| + EXPECT_FALSE(session_controller_.get().pendingItem); |
| + EXPECT_FALSE(session_controller_.get().transientItem); |
| // Going forward should discard transient item. |
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")]; |
| - EXPECT_TRUE([session_controller_ transientItem]); |
| + EXPECT_TRUE(session_controller_.get().transientItem); |
| [session_controller_ goToItemAtIndex:2]; |
| EXPECT_EQ(2, session_controller_.get().currentNavigationIndex); |
| EXPECT_EQ(1, session_controller_.get().previousNavigationIndex); |
| - EXPECT_FALSE([session_controller_ transientItem]); |
| + EXPECT_FALSE(session_controller_.get().transientItem); |
| // Out of bounds navigations should be no-op. |
| [session_controller_ goToItemAtIndex:-1]; |
| @@ -983,10 +969,10 @@ void SetUp() override { |
| } |
| // Tests that visible URL is the same as transient URL if there are no committed |
| -// entries. |
| +// items. |
| TEST_F(CRWSessionControllerTest, VisibleItemWithSingleTransientItem) { |
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")]; |
| - web::NavigationItem* visible_item = [session_controller_ visibleItem]; |
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem]; |
|
Eugene But (OOO till 7-30)
2017/03/09 16:10:58
Why? Using web::NavigationItem* seems like a suffi
kkhorimoto
2017/03/09 21:33:54
I've updated to use the more appropriate class. N
|
| ASSERT_TRUE(visible_item); |
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec()); |
| } |
| @@ -1001,7 +987,7 @@ void SetUp() override { |
| initiationType:web::NavigationInitiationType::USER_INITIATED]; |
| [session_controller_ commitPendingItem]; |
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")]; |
| - web::NavigationItem* visible_item = [session_controller_ visibleItem]; |
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem]; |
| ASSERT_TRUE(visible_item); |
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec()); |
| } |
| @@ -1014,7 +1000,7 @@ void SetUp() override { |
| referrer:MakeReferrer("http://www.example.com/a") |
| transition:ui::PAGE_TRANSITION_LINK |
| initiationType:web::NavigationInitiationType::USER_INITIATED]; |
| - web::NavigationItem* visible_item = [session_controller_ visibleItem]; |
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem]; |
| ASSERT_TRUE(visible_item); |
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec()); |
| } |
| @@ -1090,12 +1076,12 @@ void SetUp() override { |
| [session_controller_ setPendingItemIndex:0]; |
| - web::NavigationItem* visible_item = [session_controller_ visibleItem]; |
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem]; |
| ASSERT_TRUE(visible_item); |
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec()); |
| } |
| -// Tests that |-backwardItems| is empty if all preceding entries are |
| +// Tests that |-backwardItems| is empty if all preceding items are |
| // redirects. |
| TEST_F(CRWSessionControllerTest, BackwardItemsForAllRedirects) { |
| [session_controller_ |