Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(187)

Unified Diff: chrome/browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc

Issue 14081014: Identity API: Change WebAuthFlow to use <webview> instead of a normal browser pop-up. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: chrome.identity side-by-side with chrome.experimental.identity Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc
diff --git a/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc b/chrome/browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc
similarity index 66%
rename from chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc
rename to chrome/browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc
index 5d376ca0014f4669bc743ead847e07b1c1c662c8..e6eb2c3cb85504dd8222aa1014f479abb325d3a7 100644
--- a/chrome/browser/extensions/api/identity/web_auth_flow_unittest.cc
+++ b/chrome/browser/extensions/api/identity/experimental_web_auth_flow_unittest.cc
@@ -3,7 +3,7 @@
// found in the LICENSE file.
#include "base/message_loop.h"
-#include "chrome/browser/extensions/api/identity/web_auth_flow.h"
+#include "chrome/browser/extensions/api/identity/experimental_web_auth_flow.h"
#include "chrome/browser/ui/host_desktop.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
@@ -18,35 +18,36 @@ using content::BrowserThread;
using content::TestBrowserThread;
using content::WebContents;
using content::WebContentsTester;
-using extensions::WebAuthFlow;
+using extensions::ExperimentalWebAuthFlow;
using testing::Return;
using testing::ReturnRef;
namespace {
-class MockDelegate : public WebAuthFlow::Delegate {
+class MockDelegate : public ExperimentalWebAuthFlow::Delegate {
public:
- MOCK_METHOD1(OnAuthFlowFailure, void(WebAuthFlow::Failure failure));
+ MOCK_METHOD1(OnAuthFlowFailure,
+ void(ExperimentalWebAuthFlow::Failure failure));
MOCK_METHOD1(OnAuthFlowURLChange, void(const GURL& redirect_url));
};
-class MockWebAuthFlow : public WebAuthFlow {
+class MockExperimentalWebAuthFlow : public ExperimentalWebAuthFlow {
public:
- MockWebAuthFlow(
- WebAuthFlow::Delegate* delegate,
- Profile* profile,
- const GURL& provider_url,
- bool interactive)
- : WebAuthFlow(
- delegate,
- profile,
- provider_url,
- interactive ? WebAuthFlow::INTERACTIVE : WebAuthFlow::SILENT,
- gfx::Rect(),
- chrome::GetActiveDesktop()),
- profile_(profile),
- web_contents_(NULL),
- window_shown_(false) { }
+ MockExperimentalWebAuthFlow(ExperimentalWebAuthFlow::Delegate* delegate,
+ Profile* profile,
+ const GURL& provider_url,
+ bool interactive)
+ : ExperimentalWebAuthFlow(
+ delegate,
+ profile,
+ provider_url,
+ interactive ? ExperimentalWebAuthFlow::INTERACTIVE
+ : ExperimentalWebAuthFlow::SILENT,
+ gfx::Rect(),
+ chrome::GetActiveDesktop()),
+ profile_(profile),
+ web_contents_(NULL),
+ window_shown_(false) {}
virtual WebContents* CreateWebContents() OVERRIDE {
CHECK(!web_contents_);
@@ -67,7 +68,7 @@ class MockWebAuthFlow : public WebAuthFlow {
delete web_contents_;
}
- virtual ~MockWebAuthFlow() { }
+ virtual ~MockExperimentalWebAuthFlow() { }
private:
Profile* profile_;
@@ -77,9 +78,9 @@ class MockWebAuthFlow : public WebAuthFlow {
} // namespace
-class WebAuthFlowTest : public ChromeRenderViewHostTestHarness {
+class ExperimentalWebAuthFlowTest : public ChromeRenderViewHostTestHarness {
protected:
- WebAuthFlowTest()
+ ExperimentalWebAuthFlowTest()
: thread_(BrowserThread::UI, &message_loop_) {
}
@@ -97,11 +98,11 @@ class WebAuthFlowTest : public ChromeRenderViewHostTestHarness {
void CreateAuthFlow(const GURL& url,
bool interactive) {
- flow_.reset(new MockWebAuthFlow(
+ flow_.reset(new MockExperimentalWebAuthFlow(
&delegate_, profile(), url, interactive));
}
- WebAuthFlow* flow_base() {
+ ExperimentalWebAuthFlow* flow_base() {
return flow_.get();
}
@@ -115,10 +116,11 @@ class WebAuthFlowTest : public ChromeRenderViewHostTestHarness {
TestBrowserThread thread_;
MockDelegate delegate_;
- scoped_ptr<MockWebAuthFlow> flow_;
+ scoped_ptr<MockExperimentalWebAuthFlow> flow_;
};
-TEST_F(WebAuthFlowTest, SilentRedirectToChromiumAppUrlNonInteractive) {
+TEST_F(ExperimentalWebAuthFlowTest,
+ SilentRedirectToChromiumAppUrlNonInteractive) {
GURL url("https://accounts.google.com/o/oauth2/auth");
GURL result("https://abcdefghij.chromiumapp.org/google_cb");
@@ -128,7 +130,7 @@ TEST_F(WebAuthFlowTest, SilentRedirectToChromiumAppUrlNonInteractive) {
CallBeforeUrlLoaded(result);
}
-TEST_F(WebAuthFlowTest, SilentRedirectToChromiumAppUrlInteractive) {
+TEST_F(ExperimentalWebAuthFlowTest, SilentRedirectToChromiumAppUrlInteractive) {
GURL url("https://accounts.google.com/o/oauth2/auth");
GURL result("https://abcdefghij.chromiumapp.org/google_cb");
@@ -138,7 +140,7 @@ TEST_F(WebAuthFlowTest, SilentRedirectToChromiumAppUrlInteractive) {
CallBeforeUrlLoaded(result);
}
-TEST_F(WebAuthFlowTest, SilentRedirectToChromeExtensionSchemeUrl) {
+TEST_F(ExperimentalWebAuthFlowTest, SilentRedirectToChromeExtensionSchemeUrl) {
GURL url("https://accounts.google.com/o/oauth2/auth");
GURL result("chrome-extension://abcdefghij/google_cb");
@@ -148,17 +150,18 @@ TEST_F(WebAuthFlowTest, SilentRedirectToChromeExtensionSchemeUrl) {
CallBeforeUrlLoaded(result);
}
-TEST_F(WebAuthFlowTest, NeedsUIButNonInteractive) {
+TEST_F(ExperimentalWebAuthFlowTest, NeedsUIButNonInteractive) {
GURL url("https://accounts.google.com/o/oauth2/auth");
CreateAuthFlow(url, false);
- EXPECT_CALL(
- delegate_, OnAuthFlowFailure(WebAuthFlow::INTERACTION_REQUIRED)).Times(1);
+ EXPECT_CALL(delegate_,
+ OnAuthFlowFailure(ExperimentalWebAuthFlow::INTERACTION_REQUIRED))
+ .Times(1);
flow_->Start();
CallAfterUrlLoaded();
}
-TEST_F(WebAuthFlowTest, UIResultsInSuccess) {
+TEST_F(ExperimentalWebAuthFlowTest, UIResultsInSuccess) {
GURL url("https://accounts.google.com/o/oauth2/auth");
GURL result("chrome-extension://abcdefghij/google_cb");
@@ -170,13 +173,14 @@ TEST_F(WebAuthFlowTest, UIResultsInSuccess) {
CallBeforeUrlLoaded(result);
}
-TEST_F(WebAuthFlowTest, UIClosedByUser) {
+TEST_F(ExperimentalWebAuthFlowTest, UIClosedByUser) {
GURL url("https://accounts.google.com/o/oauth2/auth");
GURL result("chrome-extension://abcdefghij/google_cb");
CreateAuthFlow(url, true);
- EXPECT_CALL(
- delegate_, OnAuthFlowFailure(WebAuthFlow::WINDOW_CLOSED)).Times(1);
+ EXPECT_CALL(delegate_,
+ OnAuthFlowFailure(ExperimentalWebAuthFlow::WINDOW_CLOSED))
+ .Times(1);
flow_->Start();
CallAfterUrlLoaded();
EXPECT_TRUE(flow_->HasWindow());

Powered by Google App Engine
This is Rietveld 408576698