Commit dcc93383 authored by Eugene But's avatar Eugene But Committed by Commit Bot

Add ErrorPageTest.FormSubmissionError integration test.

The test verifies is_post argument passed to WebClient::PrepareErrorPage

Bug: 725241
Cq-Include-Trybots: master.tryserver.chromium.mac:ios-simulator-cronet;master.tryserver.chromium.mac:ios-simulator-full-configs
Change-Id: I9f5a6035f1c49dc3cc0a1a144b096ff2fc035989
Reviewed-on: https://chromium-review.googlesource.com/1062079Reviewed-by: default avatarDanyao Wang <danyao@chromium.org>
Commit-Queue: Eugene But <eugenebut@chromium.org>
Cr-Commit-Position: refs/heads/master@{#559254}
parent bbaa5d20
......@@ -54,6 +54,9 @@ class ErrorPageTest : public WebTestWithWebState {
server_.RegisterRequestHandler(
base::BindRepeating(&net::test_server::HandlePrefixedRequest, "/iframe",
base::BindRepeating(&testing::HandleIFrame)));
server_.RegisterRequestHandler(
base::BindRepeating(&net::test_server::HandlePrefixedRequest, "/form",
base::BindRepeating(&testing::HandleForm)));
scoped_feature_list_.InitAndEnableFeature(features::kWebErrorPages);
}
......@@ -168,7 +171,7 @@ TEST_F(ErrorPageTest, ErrorPageInIFrame) {
}));
}
// Loads the URL with off the record browser state;
// Loads the URL with off the record browser state.
TEST_F(ErrorPageTest, OtrError) {
TestBrowserState browser_state;
browser_state.SetOffTheRecord(true);
......@@ -185,4 +188,17 @@ TEST_F(ErrorPageTest, OtrError) {
web_state.get(), "domain: NSURLErrorDomain code: -1005 post: 0 otr: 1"));
}
// Loads the URL with form which fails to submit.
TEST_F(ErrorPageTest, FormSubmissionError) {
test::LoadUrl(web_state(), server_.GetURL("/form?close-socket"));
ASSERT_TRUE(
test::WaitForWebViewContainingText(web_state(), testing::kTestFormPage));
// Submit the form using JavaScript.
ExecuteJavaScript(@"document.getElementById('form').submit();");
ASSERT_TRUE(test::WaitForWebViewContainingText(
web_state(), "domain: NSURLErrorDomain code: -1005 post: 1 otr: 0"));
}
} // namespace web
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment