1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "chrome/browser/ui/views/qrcode_generator/qrcode_generator_bubble.h"
6 
7 #include "base/command_line.h"
8 #include "base/strings/utf_string_conversions.h"
9 #include "chrome/browser/ui/browser.h"
10 #include "chrome/browser/ui/browser_window.h"
11 #include "chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.h"
12 #include "chrome/browser/ui/test/test_browser_dialog.h"
13 #include "chrome/common/chrome_switches.h"
14 #include "content/public/test/browser_test.h"
15 
16 namespace {
17 class QRCodeGeneratorBubbleBrowserTest : public DialogBrowserTest {
18  public:
19   QRCodeGeneratorBubbleBrowserTest() = default;
20 
21   // DialogBrowserTest:
ShowUi(const std::string & name)22   void ShowUi(const std::string& name) override {
23     const GURL url("https://www.chromium.org");
24     auto* web_contents = browser()->tab_strip_model()->GetActiveWebContents();
25     auto* bubble_controller =
26         qrcode_generator::QRCodeGeneratorBubbleController::Get(web_contents);
27     bubble_controller->ShowBubble(url);
28   }
29 
30  private:
31   DISALLOW_COPY_AND_ASSIGN(QRCodeGeneratorBubbleBrowserTest);
32 };
33 
IN_PROC_BROWSER_TEST_F(QRCodeGeneratorBubbleBrowserTest,InvokeUi_qr_generator_basic)34 IN_PROC_BROWSER_TEST_F(QRCodeGeneratorBubbleBrowserTest,
35                        InvokeUi_qr_generator_basic) {
36   ShowAndVerifyUi();
37 }
38 
39 }  // namespace
40