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

Unified Diff: ios/web/navigation/crw_session_controller_unittest.mm

Issue 2745873002: Created NavigationManager::CopyStateFromAndPrune(). (Closed)
Patch Set: mimic content// API Created 3 years, 9 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/web/navigation/crw_session_controller.mm ('k') | ios/web/navigation/navigation_manager_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 7c7d017788ad1598d5cdca3fba267d1c5bf536d0..c760e3b26111ea54895a4b6264ac97baabb26019 100644
--- a/ios/web/navigation/crw_session_controller_unittest.mm
+++ b/ios/web/navigation/crw_session_controller_unittest.mm
@@ -505,7 +505,7 @@ void SetUp() override {
// Insert and verify the state of target session controller.
[session_controller_
- insertStateFromSessionController:other_session_controller.get()];
+ copyStateFromSessionControllerAndPrune:other_session_controller.get()];
EXPECT_EQ(2U, [session_controller_ items].size());
EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
@@ -543,7 +543,7 @@ void SetUp() override {
// Insert and verify the state of target session controller.
[session_controller_
- insertStateFromSessionController:other_session_controller.get()];
+ copyStateFromSessionControllerAndPrune:other_session_controller.get()];
EXPECT_EQ(2U, [session_controller_ items].size());
EXPECT_EQ(1, [session_controller_ currentNavigationIndex]);
EXPECT_EQ(0, [session_controller_ previousNavigationIndex]);
@@ -555,92 +555,6 @@ void SetUp() override {
[session_controller_ URLForItemAtIndex:1]);
}
-// Tests inserting session controller state to empty session controller.
kkhorimoto 2017/03/15 18:28:42 These tests are no longer needed after copying Nav
Eugene But (OOO till 7-30) 2017/03/15 19:54:50 First test checks insertion into empty SessionCont
kkhorimoto 2017/03/15 21:04:38 CanPruneAllButLastCommittedItem() returns false wh
-TEST_F(CRWSessionControllerTest, InsertStateToEmptySessionController) {
- // Create source session controller with 2 committed items and one
- // pending item.
- base::scoped_nsobject<CRWSessionController> other_session_controller(
- [[CRWSessionController alloc] initWithBrowserState:&browser_state_
- openedByDOM:NO]);
- [other_session_controller
- addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- initiationType:web::NavigationInitiationType::USER_INITIATED];
- [other_session_controller commitPendingItem];
- [other_session_controller
- addPendingItem:GURL("http://www.url.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- initiationType:web::NavigationInitiationType::USER_INITIATED];
- [other_session_controller commitPendingItem];
- [other_session_controller
- addPendingItem:GURL("http://www.url.com/2")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- initiationType:web::NavigationInitiationType::USER_INITIATED];
-
- // Insert and verify the state of target session controller.
- [session_controller_
- insertStateFromSessionController:other_session_controller.get()];
-
- 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_ pendingItem]);
- EXPECT_EQ(GURL("http://www.url.com/0"),
- [session_controller_ URLForItemAtIndex:0]);
- EXPECT_EQ(GURL("http://www.url.com/1"),
- [session_controller_ URLForItemAtIndex:1]);
-}
-
-// Tests inserting session controller state. Verifies that pending item index
-// remains valid.
-TEST_F(CRWSessionControllerTest,
- 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
- initiationType:web::NavigationInitiationType::USER_INITIATED];
- [session_controller_ commitPendingItem];
- [session_controller_
- addPendingItem:GURL("http://www.url.com/3")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- initiationType:web::NavigationInitiationType::USER_INITIATED];
- [session_controller_ commitPendingItem];
- [session_controller_ setPendingItemIndex:0];
-
- // Create source session controller with 1 committed item.
- base::scoped_nsobject<CRWSessionController> other_session_controller(
- [[CRWSessionController alloc] initWithBrowserState:&browser_state_
- openedByDOM:NO]);
- [other_session_controller
- addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- initiationType:web::NavigationInitiationType::USER_INITIATED];
- [other_session_controller commitPendingItem];
-
- // Insert and verify the state of target session controller.
- [session_controller_
- insertStateFromSessionController:other_session_controller.get()];
-
- 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_ URLForItemAtIndex:0]);
- EXPECT_EQ(GURL("http://www.url.com/2"),
- [session_controller_ URLForItemAtIndex:1]);
- EXPECT_EQ(GURL("http://www.url.com/2"),
- [session_controller_ pendingItem]->GetURL());
-}
-
// Tests state of an empty session controller.
TEST_F(CRWSessionControllerTest, EmptyController) {
EXPECT_TRUE([session_controller_ items].empty());
« no previous file with comments | « ios/web/navigation/crw_session_controller.mm ('k') | ios/web/navigation/navigation_manager_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698