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)34IN_PROC_BROWSER_TEST_F(QRCodeGeneratorBubbleBrowserTest, 35 InvokeUi_qr_generator_basic) { 36 ShowAndVerifyUi(); 37 } 38 39 } // namespace 40