| 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.
|
|
|