| 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 c28266e9305f38fa2675ecc07fa7be60dd8bd7b1..5c06b91f863d397467257e4150c4202550a92382 100644
|
| --- a/ios/chrome/browser/tabs/tab_model_unittest.mm
|
| +++ b/ios/chrome/browser/tabs/tab_model_unittest.mm
|
| @@ -838,11 +838,24 @@ TEST_F(TabModelTest, PersistSelectionChange) {
|
| browserState:chrome_browser_state.get()]);
|
|
|
| [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 1"];
|
| - [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 2"];
|
| - [model addTabWithURL:kURL referrer:kReferrer windowName:@"window 3"];
|
| + [model insertTabWithURL:kURL
|
| + referrer:kReferrer
|
| + windowName:@"window 3"
|
| + opener:[model tabAtIndex:0]
|
| + atIndex:[model count]];
|
| + [model insertTabWithURL:kURL
|
| + referrer:kReferrer
|
| + windowName:@"window 3"
|
| + opener:[model tabAtIndex:1]
|
| + atIndex:0];
|
|
|
| ASSERT_EQ(3U, [model count]);
|
| - model.get().currentTab = [model tabAtIndex:1];
|
| + [model setCurrentTab:[model tabAtIndex:1]];
|
| +
|
| + EXPECT_EQ(nil, [model openerOfTab:[model tabAtIndex:1]]);
|
| + EXPECT_EQ([model tabAtIndex:1], [model openerOfTab:[model tabAtIndex:2]]);
|
| + EXPECT_EQ([model tabAtIndex:2], [model openerOfTab:[model tabAtIndex:0]]);
|
| +
|
| // Force state to flush to disk on the main thread so it can be immediately
|
| // tested below.
|
| SessionWindowIOS* window = [model windowForSavingSession];
|
| @@ -866,7 +879,13 @@ TEST_F(TabModelTest, PersistSelectionChange) {
|
| initWithSessionWindow:sessionWindow
|
| sessionService:test_service
|
| browserState:chrome_browser_state.get()]);
|
| - EXPECT_EQ(model.get().currentTab, [model tabAtIndex:1]);
|
| + ASSERT_EQ(3u, [model count]);
|
| +
|
| + EXPECT_EQ([model tabAtIndex:1], [model currentTab]);
|
| + EXPECT_EQ(nil, [model openerOfTab:[model tabAtIndex:1]]);
|
| + EXPECT_EQ([model tabAtIndex:1], [model openerOfTab:[model tabAtIndex:2]]);
|
| + EXPECT_EQ([model tabAtIndex:2], [model openerOfTab:[model tabAtIndex:0]]);
|
| +
|
| [model browserStateDestroyed];
|
| model.reset();
|
|
|
|
|