| Index: chrome/browser/ui/autofill/autocheckout_bubble_controller_unittest.cc
|
| diff --git a/chrome/browser/ui/autofill/autocheckout_bubble_controller_unittest.cc b/chrome/browser/ui/autofill/autocheckout_bubble_controller_unittest.cc
|
| deleted file mode 100644
|
| index bfc07e6251bf87573fe08868912df85d4eab2489..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/autofill/autocheckout_bubble_controller_unittest.cc
|
| +++ /dev/null
|
| @@ -1,147 +0,0 @@
|
| -// Copyright 2013 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.
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/callback.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "chrome/browser/ui/autofill/autocheckout_bubble_controller.h"
|
| -#include "components/autofill/core/browser/autofill_metrics.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "ui/gfx/rect.h"
|
| -
|
| -namespace autofill {
|
| -namespace {
|
| -
|
| -class TestAutofillMetrics : public AutofillMetrics {
|
| - public:
|
| - TestAutofillMetrics()
|
| - : metric_(NUM_BUBBLE_METRICS) {}
|
| - virtual ~TestAutofillMetrics() {}
|
| - virtual void LogAutocheckoutBubbleMetric(BubbleMetric metric) const OVERRIDE {
|
| - metric_ = metric;
|
| - }
|
| -
|
| - AutofillMetrics::BubbleMetric metric() const { return metric_; }
|
| -
|
| - private:
|
| - mutable AutofillMetrics::BubbleMetric metric_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestAutofillMetrics);
|
| -};
|
| -
|
| -class TestCallback {
|
| - public:
|
| - TestCallback() : accepted_count_(0), dismissed_count_(0) {}
|
| - ~TestCallback() {}
|
| -
|
| - void Run(AutocheckoutBubbleState state) {
|
| - if (state == AUTOCHECKOUT_BUBBLE_ACCEPTED)
|
| - accepted_count_++;
|
| - else
|
| - dismissed_count_++;
|
| - }
|
| -
|
| - int accepted_count() const {
|
| - return accepted_count_;
|
| - }
|
| -
|
| - int dismissed_count() const {
|
| - return dismissed_count_;
|
| - }
|
| -
|
| - base::Callback<void(AutocheckoutBubbleState)> GetCallback() {
|
| - return base::Bind(&TestCallback::Run, base::Unretained(this));
|
| - }
|
| -
|
| - private:
|
| - int accepted_count_;
|
| - int dismissed_count_;
|
| -};
|
| -
|
| -class TestAutocheckoutBubbleController :
|
| - public autofill::AutocheckoutBubbleController {
|
| - public:
|
| - explicit TestAutocheckoutBubbleController(
|
| - const base::Callback<void(AutocheckoutBubbleState)>& callback)
|
| - : AutocheckoutBubbleController(gfx::RectF(),
|
| - gfx::NativeWindow(),
|
| - true /* is_google_user */,
|
| - callback) {
|
| - set_metric_logger(new TestAutofillMetrics);
|
| - }
|
| - virtual ~TestAutocheckoutBubbleController() {}
|
| -
|
| - const TestAutofillMetrics* get_metric_logger() const {
|
| - return static_cast<TestAutofillMetrics*>(const_cast<AutofillMetrics*>(
|
| - AutocheckoutBubbleController::metric_logger()));
|
| - }
|
| -};
|
| -
|
| -} // namespace
|
| -
|
| -TEST(AutocheckoutBubbleControllerTest, BubbleCreationAndDestructionMetrics) {
|
| - // Test bubble created metric.
|
| - TestCallback callback;
|
| - TestAutocheckoutBubbleController controller(callback.GetCallback());
|
| -
|
| - controller.BubbleCreated();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_CREATED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(0, callback.accepted_count());
|
| - EXPECT_EQ(0, callback.dismissed_count());
|
| -
|
| - // If neither BubbleAccepted or BubbleCanceled was called the bubble was
|
| - // ignored.
|
| - controller.BubbleDestroyed();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_IGNORED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(0, callback.accepted_count());
|
| - EXPECT_EQ(1, callback.dismissed_count());
|
| -}
|
| -
|
| -TEST(AutocheckoutBubbleControllerTest, BubbleAcceptedMetric) {
|
| - // Test bubble accepted metric.
|
| - TestCallback callback;
|
| - TestAutocheckoutBubbleController controller(callback.GetCallback());
|
| -
|
| - controller.BubbleAccepted();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_ACCEPTED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(1, callback.accepted_count());
|
| - EXPECT_EQ(0, callback.dismissed_count());
|
| -
|
| - // Test that after a bubble is accepted it is not considered ignored.
|
| - controller.BubbleDestroyed();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_ACCEPTED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(1, callback.accepted_count());
|
| - EXPECT_EQ(0, callback.dismissed_count());
|
| -}
|
| -
|
| -TEST(AutocheckoutBubbleControllerTest, BubbleCanceledMetric) {
|
| - // Test bubble dismissed metric.
|
| - TestCallback callback;
|
| - TestAutocheckoutBubbleController controller(callback.GetCallback());
|
| -
|
| - controller.BubbleCanceled();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_DISMISSED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(0, callback.accepted_count());
|
| - EXPECT_EQ(1, callback.dismissed_count());
|
| -
|
| - // Test that after a bubble is dismissed it is not considered ignored.
|
| - controller.BubbleDestroyed();
|
| -
|
| - EXPECT_EQ(AutofillMetrics::BUBBLE_DISMISSED,
|
| - controller.get_metric_logger()->metric());
|
| - EXPECT_EQ(0, callback.accepted_count());
|
| - EXPECT_EQ(1, callback.dismissed_count());
|
| -}
|
| -
|
| -} // namespace autofill
|
|
|