| 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 <ChromeWebView/ChromeWebView.h> | 5 #import <ChromeWebView/ChromeWebView.h> |
| 6 | 6 |
| 7 #import "ios/web_view/test/chrome_web_view_test.h" | 7 #import "ios/web_view/test/chrome_web_view_test.h" |
| 8 #import "ios/web_view/test/web_view_test_util.h" | 8 #import "ios/web_view/test/web_view_test_util.h" |
| 9 #include "testing/gtest_mac.h" | 9 #include "testing/gtest_mac.h" |
| 10 | 10 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 | 34 |
| 35 // Tests encodeRestorableStateWithCoder: and decodeRestorableStateWithCoder: | 35 // Tests encodeRestorableStateWithCoder: and decodeRestorableStateWithCoder: |
| 36 // methods. | 36 // methods. |
| 37 typedef ios_web_view::ChromeWebViewTest ChromeWebViewRestorableStateTest; | 37 typedef ios_web_view::ChromeWebViewTest ChromeWebViewRestorableStateTest; |
| 38 TEST_F(ChromeWebViewRestorableStateTest, EncodeDecode) { | 38 TEST_F(ChromeWebViewRestorableStateTest, EncodeDecode) { |
| 39 // Load 2 URLs to create non-default state. | 39 // Load 2 URLs to create non-default state. |
| 40 ASSERT_FALSE([web_view_ lastCommittedURL]); | 40 ASSERT_FALSE([web_view_ lastCommittedURL]); |
| 41 ASSERT_FALSE([web_view_ visibleURL]); | 41 ASSERT_FALSE([web_view_ visibleURL]); |
| 42 ASSERT_FALSE([web_view_ canGoBack]); | 42 ASSERT_FALSE([web_view_ canGoBack]); |
| 43 ASSERT_FALSE([web_view_ canGoForward]); | 43 ASSERT_FALSE([web_view_ canGoForward]); |
| 44 LoadUrl(web_view_, [NSURL URLWithString:@"about:newtab"]); | 44 ASSERT_TRUE(test::LoadUrl(web_view_, [NSURL URLWithString:@"about:newtab"])); |
| 45 ASSERT_NSEQ(@"about:newtab", [web_view_ lastCommittedURL].absoluteString); | 45 ASSERT_NSEQ(@"about:newtab", [web_view_ lastCommittedURL].absoluteString); |
| 46 ASSERT_NSEQ(@"about:newtab", [web_view_ visibleURL].absoluteString); | 46 ASSERT_NSEQ(@"about:newtab", [web_view_ visibleURL].absoluteString); |
| 47 LoadUrl(web_view_, [NSURL URLWithString:@"about:blank"]); | 47 ASSERT_TRUE(test::LoadUrl(web_view_, [NSURL URLWithString:@"about:blank"])); |
| 48 ASSERT_NSEQ(@"about:blank", [web_view_ lastCommittedURL].absoluteString); | 48 ASSERT_NSEQ(@"about:blank", [web_view_ lastCommittedURL].absoluteString); |
| 49 ASSERT_NSEQ(@"about:blank", [web_view_ visibleURL].absoluteString); | 49 ASSERT_NSEQ(@"about:blank", [web_view_ visibleURL].absoluteString); |
| 50 ASSERT_TRUE([web_view_ canGoBack]); | 50 ASSERT_TRUE([web_view_ canGoBack]); |
| 51 ASSERT_FALSE([web_view_ canGoForward]); | 51 ASSERT_FALSE([web_view_ canGoForward]); |
| 52 | 52 |
| 53 // Create second web view and restore its state from the first web view. | 53 // Create second web view and restore its state from the first web view. |
| 54 CWVWebView* restored_web_view = CreateWebViewWithState(web_view_); | 54 CWVWebView* restored_web_view = CreateWebViewWithState(web_view_); |
| 55 | 55 |
| 56 // Verify that the state has been restored correctly. | 56 // Verify that the state has been restored correctly. |
| 57 EXPECT_NSEQ(@"about:blank", | 57 EXPECT_NSEQ(@"about:blank", |
| 58 [restored_web_view lastCommittedURL].absoluteString); | 58 [restored_web_view lastCommittedURL].absoluteString); |
| 59 EXPECT_NSEQ(@"about:blank", [restored_web_view visibleURL].absoluteString); | 59 EXPECT_NSEQ(@"about:blank", [restored_web_view visibleURL].absoluteString); |
| 60 EXPECT_TRUE([web_view_ canGoBack]); | 60 EXPECT_TRUE([web_view_ canGoBack]); |
| 61 EXPECT_FALSE([web_view_ canGoForward]); | 61 EXPECT_FALSE([web_view_ canGoForward]); |
| 62 } | 62 } |
| 63 | 63 |
| 64 } // namespace ios_web_view | 64 } // namespace ios_web_view |
| OLD | NEW |