| 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 40b2c18c8896dd6b4ff8b8883cc8c9aef5561da5..ad09509c2ce9b38e90590da1049abe12a0c3ea32 100644
|
| --- a/ios/web/navigation/crw_session_controller_unittest.mm
|
| +++ b/ios/web/navigation/crw_session_controller_unittest.mm
|
| @@ -13,7 +13,6 @@
|
| #include "base/memory/ptr_util.h"
|
| #include "base/strings/sys_string_conversions.h"
|
| #import "ios/web/navigation/crw_session_controller+private_constructors.h"
|
| -#import "ios/web/navigation/crw_session_entry.h"
|
| #import "ios/web/navigation/navigation_item_impl.h"
|
| #include "ios/web/public/referrer.h"
|
| #include "ios/web/public/test/fakes/test_browser_state.h"
|
| @@ -24,20 +23,20 @@
|
| #include "testing/platform_test.h"
|
|
|
| @interface CRWSessionController (Testing)
|
| -- (const GURL&)URLForSessionAtIndex:(NSUInteger)index;
|
| -- (const GURL&)currentURL;
|
| +- (GURL)URLForNavigationItemAtIndex:(size_t)index;
|
| +- (GURL)currentURL;
|
| @end
|
|
|
| @implementation CRWSessionController (Testing)
|
| -- (const GURL&)URLForSessionAtIndex:(NSUInteger)index {
|
| - CRWSessionEntry* entry =
|
| - static_cast<CRWSessionEntry*>([self.entries objectAtIndex:index]);
|
| - return entry.navigationItem->GetURL();
|
| +- (GURL)URLForNavigationItemAtIndex:(size_t)index {
|
| + if (index < self.items.size())
|
| + return self.items[index]->GetURL();
|
| + return GURL();
|
| }
|
|
|
| -- (const GURL&)currentURL {
|
| - DCHECK([self currentEntry]);
|
| - return [self currentEntry].navigationItem->GetURL();
|
| +- (GURL)currentURL {
|
| + web::NavigationItem* currentItem = self.currentItem;
|
| + return currentItem ? currentItem->GetURL() : GURL();
|
| }
|
| @end
|
|
|
| @@ -67,8 +66,8 @@ void SetUp() override {
|
| EXPECT_NSEQ(@"test window", [session_controller_ windowName]);
|
| EXPECT_NSEQ(@"opener", [session_controller_ openerId]);
|
| EXPECT_FALSE([session_controller_ isOpenedByDOM]);
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(nil, [session_controller_ currentEntry]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| + EXPECT_EQ(nullptr, [session_controller_ currentItem]);
|
| }
|
|
|
| // Tests session controller state after setting a pending index.
|
| @@ -82,8 +81,8 @@ void SetUp() override {
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| [session_controller_ setPendingItemIndex:0];
|
| EXPECT_EQ(0, [session_controller_ pendingItemIndex]);
|
| - EXPECT_EQ([[session_controller_ entries] lastObject],
|
| - [session_controller_ pendingEntry]);
|
| + EXPECT_EQ([session_controller_ items].back().get(),
|
| + [session_controller_ pendingItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItem) {
|
| @@ -92,13 +91,13 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| EXPECT_EQ(
|
| GURL("http://www.url.com/"),
|
| [session_controller_ currentURL]);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, addPendingItemWithCommittedEntries) {
|
| +TEST_F(CRWSessionControllerTest, addPendingItemWithCommittedItems) {
|
| [session_controller_ addPendingItem:GURL("http://www.committed.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -110,17 +109,16 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.committed.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.committed.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| EXPECT_EQ(
|
| GURL("http://www.url.com/"),
|
| [session_controller_ currentURL]);
|
| }
|
|
|
| -// Tests that adding a pending entry resets pending entry index.
|
| -TEST_F(CRWSessionControllerTest, addPendingItemWithExisingPendingEntryIndex) {
|
| +// Tests that adding a pending item resets pending item index.
|
| +TEST_F(CRWSessionControllerTest, addPendingItemWithExisingPendingItemIndex) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:web::Referrer()
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -132,19 +130,19 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - // Set 0 as pending entry index.
|
| + // Set 0 as pending item index.
|
| [session_controller_ setPendingItemIndex:0];
|
| EXPECT_EQ(GURL("http://www.example.com/"),
|
| - [[session_controller_ pendingEntry] navigationItem]->GetURL());
|
| + [session_controller_ pendingItem]->GetURL());
|
| EXPECT_EQ(0, [session_controller_ pendingItemIndex]);
|
|
|
| - // Add a pending entry, which should drop pending navigation index.
|
| + // Add a pending item, which should drop pending navigation index.
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/1")
|
| referrer:web::Referrer()
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
| EXPECT_EQ(GURL("http://www.example.com/1"),
|
| - [[session_controller_ pendingEntry] navigationItem]->GetURL());
|
| + [session_controller_ pendingItem]->GetURL());
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| }
|
|
|
| @@ -159,7 +157,7 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| EXPECT_EQ(
|
| GURL("http://www.another.url.com/"),
|
| [session_controller_ currentURL]);
|
| @@ -172,13 +170,11 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemOverridingAndCommit) {
|
| @@ -193,13 +189,11 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.another.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.another.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndCommitMultiple) {
|
| @@ -216,16 +210,13 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(2U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.another.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:1U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:1U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(2U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ(GURL("http://www.another.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:1U]);
|
| + EXPECT_EQ([session_controller_ items][1].get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndDiscard) {
|
| @@ -235,11 +226,11 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(nil, [session_controller_ currentEntry]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| + EXPECT_EQ(nullptr, [session_controller_ currentItem]);
|
| }
|
|
|
| -// Tests discarding pending entry added via |setPendingItemIndex:| call.
|
| +// Tests discarding pending item added via |setPendingItemIndex:| call.
|
| TEST_F(CRWSessionControllerTest, setPendingItemIndexAndDiscard) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:web::Referrer()
|
| @@ -248,11 +239,11 @@ void SetUp() override {
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_ setPendingItemIndex:0];
|
| - EXPECT_TRUE([session_controller_ pendingEntry]);
|
| + EXPECT_TRUE([session_controller_ pendingItem]);
|
| EXPECT_EQ(0, [session_controller_ pendingItemIndex]);
|
|
|
| [session_controller_ discardNonCommittedItems];
|
| - EXPECT_FALSE([session_controller_ pendingEntry]);
|
| + EXPECT_FALSE([session_controller_ pendingItem]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| }
|
|
|
| @@ -269,13 +260,11 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.another.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.another.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndCommitAndAddAndDiscard) {
|
| @@ -291,44 +280,41 @@ void SetUp() override {
|
| rendererInitiated:NO];
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest,
|
| - commitPendingItemWithoutPendingOrCommittedEntry) {
|
| + commitPendingItemWithoutPendingOrCommittedItem) {
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(nil, [session_controller_ currentEntry]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| + EXPECT_EQ(nullptr, [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest,
|
| - commitPendingItemWithoutPendingEntryWithCommittedEntry) {
|
| - // Setup committed entry
|
| + commitPendingItemWithoutPendingItemWithCommittedItem) {
|
| + // Setup committed item
|
| [session_controller_ addPendingItem:GURL("http://www.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
|
|
| - // Commit pending entry when there is no such one
|
| + // Commit pending item when there is no such one
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| -// Tests that forward entries are discarded after navigation entry is committed.
|
| -TEST_F(CRWSessionControllerTest, commitPendingItemWithExistingForwardEntries) {
|
| - // Make 3 entries.
|
| +// Tests that forward items are discarded after navigation item is committed.
|
| +TEST_F(CRWSessionControllerTest, commitPendingItemWithExistingForwardItems) {
|
| + // Make 3 items.
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -345,24 +331,24 @@ void SetUp() override {
|
| rendererInitiated:YES];
|
| [session_controller_ commitPendingItem];
|
|
|
| - // Go back to the first entry.
|
| + // Go back to the first item.
|
| [session_controller_ goToItemAtIndex:0];
|
|
|
| - // Create and commit a new pending entry.
|
| + // Create and commit a new pending item.
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/2")
|
| referrer:MakeReferrer("http://www.example.com/c")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:YES];
|
| [session_controller_ commitPendingItem];
|
|
|
| - // All forward entries should go away.
|
| - EXPECT_EQ(2U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(0U, [[session_controller_ forwardEntries] count]);
|
| + // 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]);
|
| ASSERT_EQ(0, [session_controller_ previousNavigationIndex]);
|
| }
|
|
|
| -// Tests committing pending entry index from the middle.
|
| +// Tests committing pending item index from the middle.
|
| TEST_F(CRWSessionControllerTest, commitPendingItemIndex) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:web::Referrer()
|
| @@ -379,64 +365,62 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
| - ASSERT_EQ(3U, [[session_controller_ entries] count]);
|
| + ASSERT_EQ(3U, [session_controller_ items].size());
|
|
|
| - // Go to the middle, and commit first pending entry index.
|
| + // Go to the middle, and commit first pending item index.
|
| [session_controller_ goToItemAtIndex:1];
|
| [session_controller_ setPendingItemIndex:0];
|
| ASSERT_EQ(0, [session_controller_ pendingItemIndex]);
|
| - base::scoped_nsobject<CRWSessionEntry> pendingEntry(
|
| - [[session_controller_ pendingEntry] retain]);
|
| - ASSERT_TRUE(pendingEntry);
|
| + 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 entry has been committed and current and previous entry
|
| + // Verify that pending item has been committed and current and previous item
|
| // indices updated.
|
| - EXPECT_EQ(pendingEntry, [session_controller_ lastCommittedEntry]);
|
| + EXPECT_EQ(pending_item, [session_controller_ lastCommittedItem]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| - EXPECT_FALSE([session_controller_ pendingEntry]);
|
| + EXPECT_FALSE([session_controller_ pendingItem]);
|
| EXPECT_EQ(0, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(1, [session_controller_ previousNavigationIndex]);
|
| - EXPECT_EQ(3U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(3U, [session_controller_ items].size());
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest,
|
| - DiscardPendingEntryWithoutPendingOrCommittedEntry) {
|
| + DiscardPendingItemWithoutPendingOrCommittedItem) {
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(nil, [session_controller_ currentEntry]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| + EXPECT_EQ(nil, [session_controller_ currentItem]);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest,
|
| - DiscardPendingEntryWithoutPendingEntryWithCommittedEntry) {
|
| - // Setup committed entry
|
| + DiscardPendingItemWithoutPendingItemWithCommittedItem) {
|
| + // Setup committed item
|
| [session_controller_ addPendingItem:GURL("http://www.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
| [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_ entries] count]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, updatePendingItemWithoutPendingEntry) {
|
| +TEST_F(CRWSessionControllerTest, updatePendingItemWithoutPendingItem) {
|
| [session_controller_ updatePendingItem:GURL("http://www.another.url.com")];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(nil, [session_controller_ currentEntry]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| + EXPECT_EQ(nil, [session_controller_ currentItem]);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, updatePendingItemWithPendingEntry) {
|
| +TEST_F(CRWSessionControllerTest, updatePendingItemWithPendingItem) {
|
| [session_controller_ addPendingItem:GURL("http://www.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -449,7 +433,7 @@ void SetUp() override {
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest,
|
| - updatePendingItemWithPendingEntryAlreadyCommited) {
|
| + updatePendingItemWithPendingItemAlreadyCommited) {
|
| [session_controller_ addPendingItem:GURL("http://www.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -458,18 +442,16 @@ void SetUp() override {
|
| [session_controller_ updatePendingItem:GURL("http://www.another.url.com")];
|
| [session_controller_ commitPendingItem];
|
|
|
| - EXPECT_EQ(1U, [[session_controller_ entries] count]);
|
| - EXPECT_EQ(
|
| - GURL("http://www.url.com/"),
|
| - [session_controller_ URLForSessionAtIndex:0U]);
|
| - EXPECT_EQ(
|
| - [[session_controller_ entries] objectAtIndex:0U],
|
| - [session_controller_ currentEntry]);
|
| + EXPECT_EQ(1U, [session_controller_ items].size());
|
| + EXPECT_EQ(GURL("http://www.url.com/"),
|
| + [session_controller_ URLForNavigationItemAtIndex:0U]);
|
| + EXPECT_EQ([session_controller_ items].front().get(),
|
| + [session_controller_ currentItem]);
|
| }
|
|
|
| // Tests inserting session controller state.
|
| TEST_F(CRWSessionControllerTest, InsertState) {
|
| - // Add 1 committed and 1 pending entry to target controller.
|
| + // Add 1 committed and 1 pending item to target controller.
|
| [session_controller_ addPendingItem:GURL("http://www.url.com/2")
|
| referrer:web::Referrer()
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -480,7 +462,7 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| rendererInitiated:NO];
|
|
|
| - // Create source session controller with 1 committed entry.
|
| + // Create source session controller with 1 committed item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithWindowName:nil
|
| openerId:nil
|
| @@ -503,22 +485,22 @@ void SetUp() override {
|
| insertStateFromSessionController:other_session_controller.get()];
|
|
|
| EXPECT_NSEQ(@"test-window", [session_controller_ windowName]);
|
| - EXPECT_EQ(2U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(2U, [session_controller_ items].size());
|
| EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
|
|
| EXPECT_EQ(GURL("http://www.url.com/0"),
|
| - [session_controller_ URLForSessionAtIndex:0]);
|
| + [session_controller_ URLForNavigationItemAtIndex:0]);
|
| EXPECT_EQ(GURL("http://www.url.com/2"),
|
| - [session_controller_ URLForSessionAtIndex:1]);
|
| + [session_controller_ URLForNavigationItemAtIndex:1]);
|
| EXPECT_EQ(GURL("http://www.url.com/3"),
|
| - [[session_controller_ pendingEntry] navigationItem]->GetURL());
|
| + [session_controller_ pendingItem]->GetURL());
|
| }
|
|
|
| // 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()
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -544,21 +526,21 @@ void SetUp() override {
|
| insertStateFromSessionController:other_session_controller.get()];
|
|
|
| EXPECT_NSEQ(@"test-window", [session_controller_ windowName]);
|
| - EXPECT_EQ(2U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(2U, [session_controller_ items].size());
|
| EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(0, [session_controller_ previousNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| - EXPECT_FALSE([session_controller_ pendingEntry]);
|
| + EXPECT_FALSE([session_controller_ pendingItem]);
|
| EXPECT_EQ(GURL("http://www.url.com/0"),
|
| - [session_controller_ URLForSessionAtIndex:0]);
|
| + [session_controller_ URLForNavigationItemAtIndex:0]);
|
| EXPECT_EQ(GURL("http://www.url.com/1"),
|
| - [session_controller_ URLForSessionAtIndex:1]);
|
| + [session_controller_ URLForNavigationItemAtIndex:1]);
|
| }
|
|
|
| // Tests inserting session controller state to empty session controller.
|
| TEST_F(CRWSessionControllerTest, InsertStateToEmptySessionController) {
|
| - // Create source session controller with 2 committed entries and one
|
| - // pending entry.
|
| + // Create source session controller with 2 committed items and one
|
| + // pending item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithWindowName:nil
|
| openerId:nil
|
| @@ -586,22 +568,22 @@ void SetUp() override {
|
| insertStateFromSessionController:other_session_controller.get()];
|
|
|
| EXPECT_NSEQ(@"test-window", [session_controller_ windowName]);
|
| - EXPECT_EQ(2U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(2U, [session_controller_ items].size());
|
| EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| - EXPECT_FALSE([session_controller_ pendingEntry]);
|
| + EXPECT_FALSE([session_controller_ pendingItem]);
|
| EXPECT_EQ(GURL("http://www.url.com/0"),
|
| - [session_controller_ URLForSessionAtIndex:0]);
|
| + [session_controller_ URLForNavigationItemAtIndex:0]);
|
| EXPECT_EQ(GURL("http://www.url.com/1"),
|
| - [session_controller_ URLForSessionAtIndex:1]);
|
| + [session_controller_ URLForNavigationItemAtIndex:1]);
|
| }
|
|
|
| -// Tests inserting session controller state. Verifies that pending entry index
|
| +// Tests inserting session controller state. Verifies that pending item index
|
| // remains valid.
|
| TEST_F(CRWSessionControllerTest,
|
| - InsertStateWithPendingEntryIndexInTargetController) {
|
| - // Add 2 committed entries and make the first entry pending.
|
| + InsertStateWithPendingItemIndexInTargetController) {
|
| + // Add 2 committed items and make the first item pending.
|
| [session_controller_ addPendingItem:GURL("http://www.url.com/2")
|
| referrer:web::Referrer()
|
| transition:ui::PAGE_TRANSITION_TYPED
|
| @@ -614,7 +596,7 @@ void SetUp() override {
|
| [session_controller_ commitPendingItem];
|
| [session_controller_ setPendingItemIndex:0];
|
|
|
| - // Create source session controller with 1 committed entry.
|
| + // Create source session controller with 1 committed item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithWindowName:nil
|
| openerId:nil
|
| @@ -633,25 +615,25 @@ void SetUp() override {
|
| insertStateFromSessionController:other_session_controller.get()];
|
|
|
| EXPECT_NSEQ(@"test-window", [session_controller_ windowName]);
|
| - EXPECT_EQ(3U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(3U, [session_controller_ items].size());
|
| EXPECT_EQ(2, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
|
| EXPECT_EQ(1, [session_controller_ pendingItemIndex]);
|
| EXPECT_EQ(GURL("http://www.url.com/0"),
|
| - [session_controller_ URLForSessionAtIndex:0]);
|
| + [session_controller_ URLForNavigationItemAtIndex:0]);
|
| EXPECT_EQ(GURL("http://www.url.com/2"),
|
| - [session_controller_ URLForSessionAtIndex:1]);
|
| + [session_controller_ URLForNavigationItemAtIndex:1]);
|
| EXPECT_EQ(GURL("http://www.url.com/2"),
|
| - [[session_controller_ pendingEntry] navigationItem]->GetURL());
|
| + [session_controller_ pendingItem]->GetURL());
|
| }
|
|
|
| // Tests state of an empty session controller.
|
| TEST_F(CRWSessionControllerTest, EmptyController) {
|
| - EXPECT_EQ(0U, [[session_controller_ entries] count]);
|
| + EXPECT_EQ(0U, [session_controller_ items].size());
|
| EXPECT_EQ(-1, [session_controller_ currentNavigationIndex]);
|
| EXPECT_EQ(-1, [session_controller_ previousNavigationIndex]);
|
| - EXPECT_FALSE([session_controller_ currentEntry]);
|
| - EXPECT_FALSE([session_controller_ pendingEntry]);
|
| + EXPECT_FALSE([session_controller_ currentItem]);
|
| + EXPECT_FALSE([session_controller_ pendingItem]);
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| }
|
|
|
| @@ -678,10 +660,10 @@ void SetUp() override {
|
| [[CRWSessionController alloc] initWithNavigationItems:std::move(items)
|
| currentIndex:0
|
| browserState:&browser_state_]);
|
| - EXPECT_EQ(controller.get().entries.count, 0U);
|
| + EXPECT_EQ(controller.get().items.size(), 0U);
|
| EXPECT_EQ(controller.get().currentNavigationIndex, -1);
|
| EXPECT_EQ(controller.get().previousNavigationIndex, -1);
|
| - EXPECT_FALSE(controller.get().currentEntry);
|
| + EXPECT_FALSE(controller.get().currentItem);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, CreateWithNavList) {
|
| @@ -697,19 +679,17 @@ void SetUp() override {
|
| currentIndex:1
|
| browserState:&browser_state_]);
|
|
|
| - EXPECT_EQ(controller.get().entries.count, 3U);
|
| + EXPECT_EQ(controller.get().items.size(), 3U);
|
| EXPECT_EQ(controller.get().currentNavigationIndex, 1);
|
| EXPECT_EQ(controller.get().previousNavigationIndex, -1);
|
| - // Sanity check the current entry, the CRWSessionEntry unit test will ensure
|
| + // Sanity check the current item, the NavigationItem unit test will ensure
|
| // the entire object is created properly.
|
| - CRWSessionEntry* current_entry = controller.get().currentEntry;
|
| - EXPECT_EQ(current_entry.navigationItem->GetURL(),
|
| - GURL("http://www.yahoo.com"));
|
| + EXPECT_EQ([controller currentItem]->GetURL(), GURL("http://www.yahoo.com"));
|
| EXPECT_EQ([[controller openerId] length], 0UL);
|
| }
|
|
|
| -// Tests index of previous navigation entry.
|
| -TEST_F(CRWSessionControllerTest, PreviousNavigationEntry) {
|
| +// Tests index of previous navigation item.
|
| +TEST_F(CRWSessionControllerTest, PreviousNavigationItem) {
|
| EXPECT_EQ(session_controller_.get().previousNavigationIndex, -1);
|
| [session_controller_ addPendingItem:GURL("http://www.url.com")
|
| referrer:MakeReferrer("http://www.referer.com")
|
| @@ -744,7 +724,7 @@ void SetUp() override {
|
| EXPECT_EQ(session_controller_.get().previousNavigationIndex, 1);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, PushNewEntry) {
|
| +TEST_F(CRWSessionControllerTest, PushNewItem) {
|
| std::vector<std::unique_ptr<web::NavigationItem>> items;
|
| items.push_back(CreateNavigationItem("http://www.firstpage.com",
|
| "http://www.starturl.com", @"First"));
|
| @@ -762,29 +742,26 @@ void SetUp() override {
|
| [controller pushNewItemWithURL:pushPageGurl1
|
| stateObject:stateObject1
|
| transition:ui::PAGE_TRANSITION_LINK];
|
| - CRWSessionEntry* pushedEntry = [controller currentEntry];
|
| - web::NavigationItemImpl* pushedItem = pushedEntry.navigationItemImpl;
|
| + web::NavigationItemImpl* pushedItem = [controller currentItem];
|
| NSUInteger expectedCount = 2;
|
| - EXPECT_EQ(expectedCount, controller.get().entries.count);
|
| - EXPECT_EQ(pushPageGurl1, pushedEntry.navigationItem->GetURL());
|
| + EXPECT_EQ(expectedCount, [controller items].size());
|
| + EXPECT_EQ(pushPageGurl1, pushedItem->GetURL());
|
| EXPECT_TRUE(pushedItem->IsCreatedFromPushState());
|
| EXPECT_NSEQ(stateObject1, pushedItem->GetSerializedStateObject());
|
| - EXPECT_EQ(GURL("http://www.firstpage.com/"),
|
| - pushedEntry.navigationItem->GetReferrer().url);
|
| + EXPECT_EQ(GURL("http://www.firstpage.com/"), pushedItem->GetReferrer().url);
|
|
|
| - // Add another new entry and check size and fields again.
|
| + // Add another new item and check size and fields again.
|
| GURL pushPageGurl2("http://www.firstpage.com/push2");
|
| [controller pushNewItemWithURL:pushPageGurl2
|
| stateObject:nil
|
| transition:ui::PAGE_TRANSITION_LINK];
|
| - pushedEntry = [controller currentEntry];
|
| - pushedItem = pushedEntry.navigationItemImpl;
|
| + pushedItem = [controller currentItem];
|
| expectedCount = 3;
|
| - EXPECT_EQ(expectedCount, controller.get().entries.count);
|
| - EXPECT_EQ(pushPageGurl2, pushedEntry.navigationItem->GetURL());
|
| + EXPECT_EQ(expectedCount, [controller items].size());
|
| + EXPECT_EQ(pushPageGurl2, pushedItem->GetURL());
|
| EXPECT_TRUE(pushedItem->IsCreatedFromPushState());
|
| EXPECT_EQ(nil, pushedItem->GetSerializedStateObject());
|
| - EXPECT_EQ(pushPageGurl1, pushedEntry.navigationItem->GetReferrer().url);
|
| + EXPECT_EQ(pushPageGurl1, pushedItem->GetReferrer().url);
|
| }
|
|
|
| TEST_F(CRWSessionControllerTest, IsSameDocumentNavigation) {
|
| @@ -808,18 +785,12 @@ void SetUp() override {
|
| [[CRWSessionController alloc] initWithNavigationItems:std::move(items)
|
| currentIndex:0
|
| browserState:&browser_state_]);
|
| - 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);
|
| @@ -840,7 +811,7 @@ void SetUp() override {
|
| [controller isSameDocumentNavigationBetweenItem:item2 andItem:item4]);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, UpdateCurrentEntry) {
|
| +TEST_F(CRWSessionControllerTest, UpdateCurrentItem) {
|
| std::vector<std::unique_ptr<web::NavigationItem>> items;
|
| items.push_back(CreateNavigationItem("http://www.firstpage.com",
|
| "http://www.starturl.com", @"First"));
|
| @@ -856,34 +827,30 @@ void SetUp() override {
|
| GURL replacePageGurl1("http://www.firstpage.com/#replace1");
|
| NSString* stateObject1 = @"{'foo': 1}";
|
|
|
| - // Replace current entry and check the size of history and fields of the
|
| - // modified entry.
|
| + // Replace current item and check the size of history and fields of the
|
| + // modified item.
|
| [controller updateCurrentItemWithURL:replacePageGurl1
|
| stateObject:stateObject1];
|
| - CRWSessionEntry* replacedEntry = [controller currentEntry];
|
| - web::NavigationItemImpl* replacedItem = replacedEntry.navigationItemImpl;
|
| + web::NavigationItemImpl* replacedItem = [controller currentItem];
|
| NSUInteger expectedCount = 3;
|
| - EXPECT_EQ(expectedCount, controller.get().entries.count);
|
| - EXPECT_EQ(replacePageGurl1, replacedEntry.navigationItem->GetURL());
|
| + EXPECT_EQ(expectedCount, [controller items].size());
|
| + EXPECT_EQ(replacePageGurl1, replacedItem->GetURL());
|
| EXPECT_FALSE(replacedItem->IsCreatedFromPushState());
|
| EXPECT_NSEQ(stateObject1, replacedItem->GetSerializedStateObject());
|
| - EXPECT_EQ(GURL("http://www.starturl.com/"),
|
| - replacedEntry.navigationItem->GetReferrer().url);
|
| + EXPECT_EQ(GURL("http://www.starturl.com/"), replacedItem->GetReferrer().url);
|
|
|
| - // Replace current entry and check size and fields again.
|
| + // Replace current item and check size and fields again.
|
| GURL replacePageGurl2("http://www.firstpage.com/#replace2");
|
| [controller.get() updateCurrentItemWithURL:replacePageGurl2 stateObject:nil];
|
| - replacedEntry = [controller currentEntry];
|
| - replacedItem = replacedEntry.navigationItemImpl;
|
| - EXPECT_EQ(expectedCount, controller.get().entries.count);
|
| - EXPECT_EQ(replacePageGurl2, replacedEntry.navigationItem->GetURL());
|
| + replacedItem = [controller currentItem];
|
| + EXPECT_EQ(expectedCount, [controller items].size());
|
| + EXPECT_EQ(replacePageGurl2, replacedItem->GetURL());
|
| EXPECT_FALSE(replacedItem->IsCreatedFromPushState());
|
| EXPECT_NSEQ(nil, replacedItem->GetSerializedStateObject());
|
| - EXPECT_EQ(GURL("http://www.starturl.com/"),
|
| - replacedEntry.navigationItem->GetReferrer().url);
|
| + EXPECT_EQ(GURL("http://www.starturl.com/"), replacedItem->GetReferrer().url);
|
| }
|
|
|
| -TEST_F(CRWSessionControllerTest, TestBackwardForwardEntries) {
|
| +TEST_F(CRWSessionControllerTest, TestBackwardForwardItems) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -906,26 +873,25 @@ void SetUp() override {
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
|
| - NSArray* backEntries = [session_controller_ backwardEntries];
|
| - EXPECT_EQ(2U, [backEntries count]);
|
| - EXPECT_EQ(0U, [[session_controller_ forwardEntries] count]);
|
| + web::NavigationItemList backItems = [session_controller_ backwardItems];
|
| + EXPECT_EQ(2U, backItems.size());
|
| + EXPECT_EQ(0U, [session_controller_ forwardItems].size());
|
| EXPECT_EQ("http://www.example.com/redirect",
|
| - [[backEntries objectAtIndex:0] navigationItem]->GetURL().spec());
|
| + backItems.front()->GetURL().spec());
|
|
|
| [session_controller_ goToItemAtIndex:1];
|
| - EXPECT_EQ(1U, [[session_controller_ backwardEntries] count]);
|
| - EXPECT_EQ(1U, [[session_controller_ forwardEntries] count]);
|
| + EXPECT_EQ(1U, [session_controller_ backwardItems].size());
|
| + EXPECT_EQ(1U, [session_controller_ forwardItems].size());
|
|
|
| [session_controller_ goToItemAtIndex:0];
|
| - NSArray* forwardEntries = [session_controller_ forwardEntries];
|
| - EXPECT_EQ(0U, [[session_controller_ backwardEntries] count]);
|
| - EXPECT_EQ(2U, [forwardEntries count]);
|
| - EXPECT_EQ("http://www.example.com/2",
|
| - [[forwardEntries objectAtIndex:1] navigationItem]->GetURL().spec());
|
| + web::NavigationItemList forwardItems = [session_controller_ forwardItems];
|
| + EXPECT_EQ(0U, [session_controller_ backwardItems].size());
|
| + EXPECT_EQ(2U, forwardItems.size());
|
| + EXPECT_EQ("http://www.example.com/2", forwardItems[1]->GetURL().spec());
|
| }
|
|
|
| -// Tests going to entries with existing and non-existing indices.
|
| -TEST_F(CRWSessionControllerTest, GoToEntryAtIndex) {
|
| +// Tests going to items with existing and non-existing indices.
|
| +TEST_F(CRWSessionControllerTest, GoToItemAtIndex) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -953,23 +919,23 @@ void SetUp() override {
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
|
| EXPECT_EQ(2, session_controller_.get().previousNavigationIndex);
|
| - EXPECT_TRUE(session_controller_.get().pendingEntry);
|
| - EXPECT_TRUE(session_controller_.get().transientEntry);
|
| + EXPECT_TRUE(session_controller_.get().pendingItem);
|
| + EXPECT_TRUE(session_controller_.get().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_.get().pendingEntry);
|
| - EXPECT_FALSE(session_controller_.get().transientEntry);
|
| + EXPECT_FALSE(session_controller_.get().pendingItem);
|
| + EXPECT_FALSE(session_controller_.get().transientItem);
|
|
|
| - // Going forward should discard transient entry.
|
| + // Going forward should discard transient item.
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| - EXPECT_TRUE(session_controller_.get().transientEntry);
|
| + 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_.get().transientEntry);
|
| + EXPECT_FALSE(session_controller_.get().transientItem);
|
|
|
| // Out of bounds navigations should be no-op.
|
| [session_controller_ goToItemAtIndex:-1];
|
| @@ -986,47 +952,44 @@ void SetUp() override {
|
| }
|
|
|
| // Tests that visible URL is the same as transient URL if there are no committed
|
| -// entries.
|
| -TEST_F(CRWSessionControllerTest, VisibleEntryWithSingleTransientEntry) {
|
| +// items.
|
| +TEST_F(CRWSessionControllerTest, VisibleItemWithSingleTransientItem) {
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec());
|
| }
|
|
|
| // Tests that visible URL is the same as transient URL if there is a committed
|
| -// entry.
|
| -TEST_F(CRWSessionControllerTest, VisibleEntryWithCommittedAndTransientEntries) {
|
| +// item.
|
| +TEST_F(CRWSessionControllerTest, VisibleItemWithCommittedAndTransientItems) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:NO];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec());
|
| }
|
|
|
| // Tests that visible URL is the same as pending URL if it was user-initiated.
|
| TEST_F(CRWSessionControllerTest,
|
| - VisibleEntryWithSingleUserInitiatedPendingEntry) {
|
| + VisibleItemWithSingleUserInitiatedPendingItem) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:NO];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec());
|
| }
|
|
|
| // Tests that visible URL is the same as pending URL if it was user-initiated
|
| -// and there is a committed entry.
|
| +// and there is a committed item.
|
| TEST_F(CRWSessionControllerTest,
|
| - VisibleEntryWithCommittedAndUserInitiatedPendingEntry) {
|
| + VisibleItemWithCommittedAndUserInitiatedPendingItem) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -1036,8 +999,7 @@ void SetUp() override {
|
| referrer:MakeReferrer("http://www.example.com/b")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:NO];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec());
|
| }
|
| @@ -1045,20 +1007,19 @@ void SetUp() override {
|
| // Tests that visible URL is not the same as pending URL if it was
|
| // renderer-initiated.
|
| TEST_F(CRWSessionControllerTest,
|
| - VisibleEntryWithSingleRendererInitiatedPendingEntry) {
|
| + VisibleItemWithSingleRendererInitiatedPendingItem) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com/0")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:YES];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_FALSE(visible_item);
|
| }
|
|
|
| // Tests that visible URL is not the same as pending URL if it was
|
| -// renderer-initiated and there is a committed entry.
|
| +// renderer-initiated and there is a committed item.
|
| TEST_F(CRWSessionControllerTest,
|
| - VisibleEntryWithCommittedAndRendererInitiatedPendingEntry) {
|
| + VisibleItemWithCommittedAndRendererInitiatedPendingItem) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -1068,15 +1029,14 @@ void SetUp() override {
|
| referrer:MakeReferrer("http://www.example.com/b")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| rendererInitiated:YES];
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec());
|
| }
|
|
|
| // Tests that visible URL is not the same as pending URL created via pending
|
| // navigation index.
|
| -TEST_F(CRWSessionControllerTest, VisibleEntryWithPendingNavigationIndex) {
|
| +TEST_F(CRWSessionControllerTest, VisibleItemWithPendingNavigationIndex) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_LINK
|
| @@ -1090,15 +1050,14 @@ void SetUp() override {
|
|
|
| [session_controller_ setPendingItemIndex:0];
|
|
|
| - web::NavigationItem* visible_item =
|
| - [[session_controller_ visibleEntry] navigationItem];
|
| + web::NavigationItemImpl* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec());
|
| }
|
|
|
| -// Tests that |-backwardEntries| is empty if all preceding entries are
|
| +// Tests that |-backwardItems| is empty if all preceding items are
|
| // redirects.
|
| -TEST_F(CRWSessionControllerTest, BackwardEntriesForAllRedirects) {
|
| +TEST_F(CRWSessionControllerTest, BackwardItemsForAllRedirects) {
|
| [session_controller_ addPendingItem:GURL("http://www.example.com")
|
| referrer:MakeReferrer("http://www.example.com/a")
|
| transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| @@ -1109,7 +1068,7 @@ void SetUp() override {
|
| transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| rendererInitiated:YES];
|
| [session_controller_ commitPendingItem];
|
| - EXPECT_EQ(0U, [session_controller_ backwardEntries].count);
|
| + EXPECT_EQ(0U, [session_controller_ backwardItems].size());
|
| }
|
|
|
| } // anonymous namespace
|
|
|