| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/web/navigation_manager_util.h" | 5 #import "ios/chrome/browser/web/navigation_manager_util.h" |
| 6 | 6 |
| 7 #import "ios/web/public/navigation_item.h" | 7 #import "ios/web/public/navigation_item.h" |
| 8 #import "ios/web/public/test/fakes/test_navigation_manager.h" | 8 #import "ios/web/public/test/fakes/test_navigation_manager.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #import "testing/gtest_mac.h" | 10 #import "testing/gtest_mac.h" |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 ui::PAGE_TRANSITION_CLIENT_REDIRECT); | 50 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 51 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); | 51 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); |
| 52 ASSERT_TRUE(item); | 52 ASSERT_TRUE(item); |
| 53 EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs( | 53 EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs( |
| 54 item->GetTransitionType(), ui::PAGE_TRANSITION_LINK)); | 54 item->GetTransitionType(), ui::PAGE_TRANSITION_LINK)); |
| 55 } | 55 } |
| 56 | 56 |
| 57 // Tests that when all items are redirects, the first one is returned. | 57 // Tests that when all items are redirects, the first one is returned. |
| 58 TEST_F(NavigationManagerUtilTest, TestLastNonRedirectedItemAllRedirects) { | 58 TEST_F(NavigationManagerUtilTest, TestLastNonRedirectedItemAllRedirects) { |
| 59 nav_manager_.AddItem(GURL("http://bar.com/redir0"), | 59 nav_manager_.AddItem(GURL("http://bar.com/redir0"), |
| 60 ui::PAGE_TRANSITION_SERVER_REDIRECT); | 60 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 61 nav_manager_.AddItem(GURL("http://bar.com/redir1"), | 61 nav_manager_.AddItem(GURL("http://bar.com/redir1"), |
| 62 ui::PAGE_TRANSITION_CLIENT_REDIRECT); | 62 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 63 nav_manager_.AddItem(GURL("http://bar.com/redir2"), | 63 nav_manager_.AddItem(GURL("http://bar.com/redir2"), |
| 64 ui::PAGE_TRANSITION_CLIENT_REDIRECT); | 64 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 65 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); | 65 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); |
| 66 ASSERT_TRUE(item); | 66 ASSERT_TRUE(item); |
| 67 EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs( | 67 EXPECT_EQ(GURL("http://bar.com/redir0"), item->GetURL()); |
| 68 item->GetTransitionType(), ui::PAGE_TRANSITION_SERVER_REDIRECT)); | |
| 69 } | 68 } |
| 70 | 69 |
| 71 // Tests that earlier redirects are not found. | 70 // Tests that earlier redirects are not found. |
| 72 TEST_F(NavigationManagerUtilTest, TestLastNonRedirectedItemNotEarliest) { | 71 TEST_F(NavigationManagerUtilTest, TestLastNonRedirectedItemNotEarliest) { |
| 73 nav_manager_.AddItem(GURL("http://foo.com/bookmark"), | 72 nav_manager_.AddItem(GURL("http://foo.com/bookmark"), |
| 74 ui::PAGE_TRANSITION_AUTO_BOOKMARK); | 73 ui::PAGE_TRANSITION_AUTO_BOOKMARK); |
| 75 nav_manager_.AddItem(GURL("http://foo.com/page0"), ui::PAGE_TRANSITION_TYPED); | 74 nav_manager_.AddItem(GURL("http://foo.com/page0"), ui::PAGE_TRANSITION_TYPED); |
| 76 nav_manager_.AddItem(GURL("http://bar.com/redir1"), | 75 nav_manager_.AddItem(GURL("http://bar.com/redir1"), |
| 77 ui::PAGE_TRANSITION_CLIENT_REDIRECT); | 76 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 78 nav_manager_.AddItem(GURL("http://bar.com/redir2"), | 77 nav_manager_.AddItem(GURL("http://bar.com/redir2"), |
| 79 ui::PAGE_TRANSITION_CLIENT_REDIRECT); | 78 ui::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 80 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); | 79 web::NavigationItem* item = GetLastNonRedirectedItem(&nav_manager_); |
| 81 ASSERT_TRUE(item); | 80 ASSERT_TRUE(item); |
| 82 EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs( | 81 EXPECT_TRUE(ui::PageTransitionTypeIncludingQualifiersIs( |
| 83 item->GetTransitionType(), ui::PAGE_TRANSITION_TYPED)); | 82 item->GetTransitionType(), ui::PAGE_TRANSITION_TYPED)); |
| 84 } | 83 } |
| OLD | NEW |