Index: components/autofill/core/browser/autofill_xml_parser_unittest.cc |
diff --git a/components/autofill/core/browser/autofill_xml_parser_unittest.cc b/components/autofill/core/browser/autofill_xml_parser_unittest.cc |
index 0c6b0f2154ba138e217298370c66856fb5823f09..be21d3dac9781ecaf8bdb3f65b7e0862ee8a0aa8 100644 |
--- a/components/autofill/core/browser/autofill_xml_parser_unittest.cc |
+++ b/components/autofill/core/browser/autofill_xml_parser_unittest.cc |
@@ -7,7 +7,6 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/strings/string_number_conversions.h" |
-#include "components/autofill/content/browser/autocheckout_page_meta_data.h" |
#include "components/autofill/core/browser/autofill_xml_parser.h" |
#include "components/autofill/core/browser/field_types.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -26,8 +25,7 @@ class AutofillQueryXmlParserTest : public testing::Test { |
// Create a parser. |
AutofillQueryXmlParser parse_handler(&field_infos_, |
&upload_required_, |
- &experiment_id_, |
- &page_meta_data_); |
+ &experiment_id_); |
buzz::XmlParser parser(&parse_handler); |
parser.Parse(xml.c_str(), xml.length(), true); |
EXPECT_EQ(should_succeed, parse_handler.succeeded()); |
@@ -36,7 +34,6 @@ class AutofillQueryXmlParserTest : public testing::Test { |
std::vector<AutofillServerFieldInfo> field_infos_; |
UploadRequired upload_required_; |
std::string experiment_id_; |
- autofill::AutocheckoutPageMetaData page_meta_data_; |
}; |
class AutofillUploadXmlParserTest : public testing::Test { |
@@ -172,180 +169,6 @@ TEST_F(AutofillQueryXmlParserTest, ParseExperimentId) { |
#define MAYBE_ParseAutofillFlow ParseAutofillFlow |
#endif |
-// Test XML response with autofill_flow information. |
-TEST_F(AutofillQueryXmlParserTest, MAYBE_ParseAutofillFlow) { |
- std::string xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\">" |
- "<page_advance_button id=\"foo\"/>" |
- "<flow_page page_no=\"0\">" |
- "<type>1</type>" |
- "<type>2</type>" |
- "</flow_page>" |
- "<flow_page page_no=\"1\">" |
- "<type>3</type>" |
- "</flow_page>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- EXPECT_TRUE(page_meta_data_.ignore_ajax); |
- EXPECT_EQ("foo", page_meta_data_.proceed_element_descriptor.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::ID, |
- page_meta_data_.proceed_element_descriptor.retrieval_method); |
- EXPECT_EQ(2U, page_meta_data_.page_types.size()); |
- EXPECT_EQ(2U, page_meta_data_.page_types[0].size()); |
- EXPECT_EQ(1U, page_meta_data_.page_types[1].size()); |
- EXPECT_EQ(AUTOCHECKOUT_STEP_SHIPPING, page_meta_data_.page_types[0][0]); |
- EXPECT_EQ(AUTOCHECKOUT_STEP_DELIVERY, page_meta_data_.page_types[0][1]); |
- EXPECT_EQ(AUTOCHECKOUT_STEP_BILLING, page_meta_data_.page_types[1][0]); |
- |
- // Clear |field_infos_| for the next test; |
- field_infos_.clear(); |
- |
- // Test css_selector as page_advance_button. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\">" |
- "<page_advance_button css_selector=\"[name="foo"]\"/>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- EXPECT_EQ("[name=\"foo\"]", |
- page_meta_data_.proceed_element_descriptor.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR, |
- page_meta_data_.proceed_element_descriptor.retrieval_method); |
- |
- // Clear |field_infos_| for the next test; |
- field_infos_.clear(); |
- |
- // Test first attribute is always the one set. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\">" |
- "<page_advance_button css_selector=\"[name="foo"]\"" |
- " id=\"foo\"/>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- EXPECT_EQ("[name=\"foo\"]", |
- page_meta_data_.proceed_element_descriptor.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR, |
- page_meta_data_.proceed_element_descriptor.retrieval_method); |
- |
- // Clear |field_infos_| for the next test; |
- field_infos_.clear(); |
- |
- // Test parsing click_elements_before_formfill correctly. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\">" |
- "<click_elements_before_formfill>" |
- "<web_element id=\"btn1\" /></click_elements_before_formfill>" |
- "<click_elements_before_formfill>" |
- "<web_element css_selector=\"[name="btn2"]\"/>" |
- "</click_elements_before_formfill>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- ASSERT_EQ(2U, page_meta_data_.click_elements_before_form_fill.size()); |
- autofill::WebElementDescriptor& click_elment = |
- page_meta_data_.click_elements_before_form_fill[0]; |
- EXPECT_EQ("btn1", click_elment.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::ID, click_elment.retrieval_method); |
- click_elment = page_meta_data_.click_elements_before_form_fill[1]; |
- EXPECT_EQ("[name=\"btn2\"]", click_elment.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR, |
- click_elment.retrieval_method); |
- |
- // Clear |field_infos_| for the next test; |
- field_infos_.clear(); |
- |
- // Test parsing click_elements_after_formfill correctly. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\">" |
- "<click_elements_after_formfill>" |
- "<web_element id=\"btn1\" /></click_elements_after_formfill>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- ASSERT_EQ(1U, page_meta_data_.click_elements_after_form_fill.size()); |
- click_elment = page_meta_data_.click_elements_after_form_fill[0]; |
- EXPECT_EQ("btn1", click_elment.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::ID, click_elment.retrieval_method); |
- |
- // Clear |field_infos_| for the next test. |
- field_infos_.clear(); |
- |
- // Test setting of ignore_ajax attribute. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\" ignore_ajax=\"true\">" |
- "<page_advance_button css_selector=\"[name="foo"]\"" |
- " id=\"foo\"/>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- EXPECT_TRUE(page_meta_data_.ignore_ajax); |
- EXPECT_EQ("[name=\"foo\"]", |
- page_meta_data_.proceed_element_descriptor.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR, |
- page_meta_data_.proceed_element_descriptor.retrieval_method); |
- |
- // Clear |field_infos_| for the next test. |
- field_infos_.clear(); |
- |
- // Test redundant setting to false of ignore_ajax attribute. |
- xml = "<autofillqueryresponse>" |
- "<field autofilltype=\"55\"/>" |
- "<autofill_flow page_no=\"1\" total_pages=\"10\" ignore_ajax=\"false\">" |
- "<page_advance_button css_selector=\"[name="foo"]\"" |
- " id=\"foo\"/>" |
- "</autofill_flow>" |
- "</autofillqueryresponse>"; |
- |
- ParseQueryXML(xml, true); |
- |
- EXPECT_EQ(1U, field_infos_.size()); |
- EXPECT_EQ(1, page_meta_data_.current_page_number); |
- EXPECT_EQ(10, page_meta_data_.total_pages); |
- EXPECT_FALSE(page_meta_data_.ignore_ajax); |
- EXPECT_EQ("[name=\"foo\"]", |
- page_meta_data_.proceed_element_descriptor.descriptor); |
- EXPECT_EQ(autofill::WebElementDescriptor::CSS_SELECTOR, |
- page_meta_data_.proceed_element_descriptor.retrieval_method); |
-} |
- |
// Test badly formed XML queries. |
TEST_F(AutofillQueryXmlParserTest, ParseErrors) { |
// Test no Autofill type. |