Commit cc53c3e8 authored by John Z Wu's avatar John Z Wu Committed by Commit Bot

Extract TestLegalMessageLine from LegalMessageLineTest

This is so it can be reused in other unittests.

Change-Id: I752a5929e521d9cc24519a9d2d3a5a73bb0f6aef
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1757069Reviewed-by: default avatarJared Saul <jsaul@google.com>
Reviewed-by: default avatarMoe Ahmadi <mahmadi@chromium.org>
Commit-Queue: John Wu <jzw@chromium.org>
Cr-Commit-Position: refs/heads/master@{#688364}
parent e41cafe2
...@@ -415,6 +415,7 @@ jumbo_static_library("test_support") { ...@@ -415,6 +415,7 @@ jumbo_static_library("test_support") {
"payments/test_credit_card_save_manager.h", "payments/test_credit_card_save_manager.h",
"payments/test_credit_card_save_strike_database.cc", "payments/test_credit_card_save_strike_database.cc",
"payments/test_credit_card_save_strike_database.h", "payments/test_credit_card_save_strike_database.h",
"payments/test_legal_message_line.h",
"payments/test_local_card_migration_manager.cc", "payments/test_local_card_migration_manager.cc",
"payments/test_local_card_migration_manager.h", "payments/test_local_card_migration_manager.h",
"payments/test_payments_client.cc", "payments/test_payments_client.cc",
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "base/json/json_reader.h" #include "base/json/json_reader.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "base/values.h" #include "base/values.h"
#include "components/autofill/core/browser/payments/test_legal_message_line.h"
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
...@@ -18,31 +19,6 @@ namespace autofill { ...@@ -18,31 +19,6 @@ namespace autofill {
using Link = LegalMessageLine::Link; using Link = LegalMessageLine::Link;
// A legal message line that allows for modifications.
class TestLegalMessageLine : public LegalMessageLine {
public:
TestLegalMessageLine() {}
TestLegalMessageLine(const std::string& ascii_text) { set_text(ascii_text); }
TestLegalMessageLine(const std::string& ascii_text,
const std::vector<Link>& links) {
set_text(ascii_text);
set_links(links);
}
~TestLegalMessageLine() override {}
void set_text(const std::string& ascii_text) {
text_ = base::ASCIIToUTF16(ascii_text);
}
void set_links(const std::vector<Link>& links) { links_ = links; }
private:
DISALLOW_COPY_AND_ASSIGN(TestLegalMessageLine);
};
// A test case. // A test case.
struct TestCase { struct TestCase {
std::string message_json; std::string message_json;
......
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_LEGAL_MESSAGE_LINE_H_
#define COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_LEGAL_MESSAGE_LINE_H_
#include <string>
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/browser/payments/legal_message_line.h"
namespace autofill {
using Link = LegalMessageLine::Link;
// A legal message line that allows for modifications.
class TestLegalMessageLine : public LegalMessageLine {
public:
TestLegalMessageLine() {}
TestLegalMessageLine(const std::string& ascii_text) { set_text(ascii_text); }
TestLegalMessageLine(const std::string& ascii_text,
const std::vector<Link>& links) {
set_text(ascii_text);
set_links(links);
}
~TestLegalMessageLine() override {}
void set_text(const std::string& ascii_text) {
text_ = base::ASCIIToUTF16(ascii_text);
}
void set_links(const std::vector<Link>& links) { links_ = links; }
private:
DISALLOW_COPY_AND_ASSIGN(TestLegalMessageLine);
};
} // namespace autofill
#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_PAYMENTS_TEST_LEGAL_MESSAGE_LINE_H_
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