Index: ios/web/navigation/navigation_item_impl_unittest.mm |
diff --git a/ios/web/navigation/navigation_item_impl_unittest.mm b/ios/web/navigation/navigation_item_impl_unittest.mm |
index 642ff00a26c437fc95ff926a6c41d190d681f7f9..b5e08ebe7975e604fb8ac643d9580b499c4ad720 100644 |
--- a/ios/web/navigation/navigation_item_impl_unittest.mm |
+++ b/ios/web/navigation/navigation_item_impl_unittest.mm |
@@ -16,6 +16,7 @@ |
namespace web { |
namespace { |
+const char kItemURLString[] = "http://init.test"; |
static NSString* const kHTTPHeaderKey1 = @"key1"; |
static NSString* const kHTTPHeaderKey2 = @"key2"; |
static NSString* const kHTTPHeaderValue1 = @"value1"; |
@@ -25,7 +26,8 @@ |
protected: |
void SetUp() override { |
item_.reset(new web::NavigationItemImpl()); |
- item_->SetURL(GURL("http://init.test")); |
+ item_->SetOriginalRequestURL(GURL(kItemURLString)); |
+ item_->SetURL(GURL(kItemURLString)); |
item_->SetTransitionType(ui::PAGE_TRANSITION_AUTO_BOOKMARK); |
item_->SetTimestamp(base::Time::Now()); |
item_->AddHttpRequestHeaders(@{kHTTPHeaderKey1 : kHTTPHeaderValue1}); |
@@ -109,5 +111,16 @@ void SetUp() override { |
EXPECT_FALSE(item_->GetHttpRequestHeaders()); |
} |
+// Tests the getter, setter, and copy constructor for the original request URL. |
+TEST_F(NavigationItemTest, OriginalURL) { |
+ GURL original_url = GURL(kItemURLString); |
+ EXPECT_EQ(original_url, item_->GetOriginalRequestURL()); |
+ web::NavigationItemImpl copy(*item_); |
+ GURL new_url = GURL("http://new_url.test"); |
+ item_->SetOriginalRequestURL(new_url); |
+ EXPECT_EQ(new_url, item_->GetOriginalRequestURL()); |
+ EXPECT_EQ(original_url, copy.GetOriginalRequestURL()); |
+} |
+ |
} // namespace |
} // namespace web |