Index: ios/web/web_state/js/common_js_unittest.mm |
diff --git a/ios/web/web_state/js/common_js_unittest.mm b/ios/web/web_state/js/common_js_unittest.mm |
index 4227e4e789cdc1704ca7a172ff42f8402976f9cd..9fced6ea862e02c8574613b7588c7d7d4b831d0a 100644 |
--- a/ios/web/web_state/js/common_js_unittest.mm |
+++ b/ios/web/web_state/js/common_js_unittest.mm |
@@ -3,18 +3,13 @@ |
// found in the LICENSE file. |
#include <stddef.h> |
-#import <UIKit/UIKit.h> |
+#include <Foundation/Foundation.h> |
#include "base/macros.h" |
-#include "base/strings/stringprintf.h" |
-#include "base/strings/sys_string_conversions.h" |
-#include "ios/web/public/test/web_test_util.h" |
#import "ios/web/test/web_test.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "testing/gtest_mac.h" |
-// Unit tests for ios/web/web_state/js/resources/common.js. |
- |
namespace { |
// Struct for isTextField() test data. |
@@ -27,46 +22,41 @@ struct TextFieldTestElement { |
const bool expected_is_text_field; |
}; |
-// A mixin class for testing with CRWWKWebViewWebController or |
-// CRWUIWebViewWebController. |
-template <typename WebTestT> |
-class CommonJsTest : public WebTestT {}; |
+} // namespace |
-// Concrete test fixture to test core.js using UIWebView-based web controller. |
-typedef CommonJsTest<web::WebTestWithUIWebViewWebController> |
- CommonJSUIWebViewTest; |
+namespace web { |
-// Concrete test fixture to test core.js using WKWebView-based web controller. |
-typedef CommonJsTest<web::WebTestWithWKWebViewWebController> |
- CommonJSWKWebViewTest; |
+// Test fixture to test common.js. |
+typedef web::WebTestWithWKWebViewWebController CommonJsTest; |
-WEB_TEST_F(CommonJSUIWebViewTest, CommonJSWKWebViewTest, Foo) { |
- this->LoadHtml(@"<html><body>" |
- "<input type='text' name='firstname'>" |
- "<input type='text' name='lastname'>" |
- "<input type='email' name='email'>" |
- "<input type='tel' name='phone'>" |
- "<input type='url' name='blog'>" |
- "<input type='number' name='expected number of clicks'>" |
- "<input type='password' name='pwd'>" |
- "<input type='checkbox' name='vehicle' value='Bike'>" |
- "<input type='checkbox' name='vehicle' value='Car'>" |
- "<input type='checkbox' name='vehicle' value='Rocket'>" |
- "<input type='radio' name='boolean' value='true'>" |
- "<input type='radio' name='boolean' value='false'>" |
- "<input type='radio' name='boolean' value='other'>" |
- "<select name='state'>" |
- " <option value='CA'>CA</option>" |
- " <option value='MA'>MA</option>" |
- "</select>" |
- "<select name='cars' multiple>" |
- " <option value='volvo'>Volvo</option>" |
- " <option value='saab'>Saab</option>" |
- " <option value='opel'>Opel</option>" |
- " <option value='audi'>Audi</option>" |
- "</select>" |
- "<input type='submit' name='submit' value='Submit'>" |
- "</body></html>"); |
+// Tests __gCrWeb.common.isTextField JavaScript API. |
+TEST_F(CommonJsTest, IsTestField) { |
+ LoadHtml(@"<html><body>" |
+ "<input type='text' name='firstname'>" |
+ "<input type='text' name='lastname'>" |
+ "<input type='email' name='email'>" |
+ "<input type='tel' name='phone'>" |
+ "<input type='url' name='blog'>" |
+ "<input type='number' name='expected number of clicks'>" |
+ "<input type='password' name='pwd'>" |
+ "<input type='checkbox' name='vehicle' value='Bike'>" |
+ "<input type='checkbox' name='vehicle' value='Car'>" |
+ "<input type='checkbox' name='vehicle' value='Rocket'>" |
+ "<input type='radio' name='boolean' value='true'>" |
+ "<input type='radio' name='boolean' value='false'>" |
+ "<input type='radio' name='boolean' value='other'>" |
+ "<select name='state'>" |
+ " <option value='CA'>CA</option>" |
+ " <option value='MA'>MA</option>" |
+ "</select>" |
+ "<select name='cars' multiple>" |
+ " <option value='volvo'>Volvo</option>" |
+ " <option value='saab'>Saab</option>" |
+ " <option value='opel'>Opel</option>" |
+ " <option value='audi'>Audi</option>" |
+ "</select>" |
+ "<input type='submit' name='submit' value='Submit'>" |
+ "</body></html>"); |
static const struct TextFieldTestElement testElements[] = { |
{"firstname", 0, true}, |
@@ -87,15 +77,14 @@ WEB_TEST_F(CommonJSUIWebViewTest, CommonJSWKWebViewTest, Foo) { |
{"submit", 0, false}}; |
for (size_t i = 0; i < arraysize(testElements); ++i) { |
TextFieldTestElement element = testElements[i]; |
- NSString* result = |
- this->RunJavaScript(base::SysUTF8ToNSString(base::StringPrintf( |
- "__gCrWeb.common.isTextField(" |
- "window.document.getElementsByName('%s')[%u])", |
- element.element_name, element.element_index))); |
+ NSString* result = RunJavaScript([NSString |
+ stringWithFormat:@"__gCrWeb.common.isTextField(" |
+ "window.document.getElementsByName('%s')[%d])", |
+ element.element_name, element.element_index]); |
EXPECT_NSEQ(element.expected_is_text_field ? @"true" : @"false", result) |
<< element.element_name << " with index " << element.element_index |
<< " isTextField(): " << element.expected_is_text_field; |
} |
} |
-} // namespace |
+} // namespace web |