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

Unified Diff: remoting/webapp/browser_test/mock_oauth2_api.js

Issue 840023004: Implement mocks for identity and host-list, add a browser test to test the app in various failure m… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added missing file. Created 5 years, 11 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: remoting/webapp/browser_test/mock_oauth2_api.js
diff --git a/remoting/webapp/browser_test/mock_oauth2_api.js b/remoting/webapp/browser_test/mock_oauth2_api.js
new file mode 100644
index 0000000000000000000000000000000000000000..ccd2769d61bced4b90321389048f9cc55b41104d
--- /dev/null
+++ b/remoting/webapp/browser_test/mock_oauth2_api.js
@@ -0,0 +1,88 @@
+// Copyright 2014 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.
+
+/**
+ * @fileoverview
+ * Mock implementation of remoting.OAuth2Api
+ */
+
+'use strict';
+
+/** @suppress {duplicate} */
+var remoting = remoting || {};
+
+/**
+ * @constructor
+ * @implements {remoting.OAuth2Api}
+ */
+remoting.MockOAuth2Api = function() {
+ /**
+ * @type {string}
+ * @private
+ */
+ this.email_ = 'fake-email@test-user.com';
+
+ /**
+ * @type {string}
+ * @private
+ */
+ this.fullName_ = 'Fake User, Esq.';
+};
+
+/**
+ * @param {function(string, number): void} onDone
+ * @param {function(remoting.Error):void} onError
+ * @param {string} clientId
+ * @param {string} clientSecret
+ * @param {string} refreshToken
+ * @return {void} Nothing.
+ */
+remoting.MockOAuth2Api.prototype.refreshAccessToken = function(
+ onDone, onError, clientId, clientSecret, refreshToken) {
+ onDone(remoting.MockIdentity.AccessToken.VALID, 60 * 60);
kelvinp 2015/01/08 22:54:40 With the mock, all callbacks are now invoked synch
Jamie 2015/01/08 23:43:08 We're unlikely ever to use this in mocks, since it
+};
+
+/**
+ * @param {function(string, string, number): void} onDone
+ * @param {function(remoting.Error):void} onError
+ * @param {string} clientId
+ * @param {string} clientSecret
+ * @param {string} code
+ * @param {string} redirectUri
+ * @return {void} Nothing.
+ */
+remoting.MockOAuth2Api.prototype.exchangeCodeForTokens = function(
+ onDone, onError, clientId, clientSecret, code, redirectUri) {
+ onDone('', remoting.MockIdentity.AccessToken.VALID, 60 * 60);
+};
+
+/**
+ * @param {function(string)} onDone
+ * @param {function(remoting.Error)} onError
+ * @param {string} token
+ */
+remoting.MockOAuth2Api.prototype.getEmail = function(onDone, onError, token) {
+ remoting.MockIdentity.validateTokenAndCall(
+ token, onDone, onError, [this.email_]);
+};
+
+/**
+ * @param {function(string, string)} onDone
+ * @param {function(remoting.Error)} onError
+ * @param {string} token
+ */
+remoting.MockOAuth2Api.prototype.getUserInfo =
+ function(onDone, onError, token) {
+ remoting.MockIdentity.validateTokenAndCall(
+ token, onDone, onError, [this.email_, this.fullName_]);
+};
+
+
+/**
+ * @param {boolean} active
+ */
+remoting.MockOAuth2Api.setActive = function(active) {
+ remoting.oauth2Api = active ? new remoting.MockOAuth2Api()
+ : new remoting.OAuth2ApiImpl();
+};

Powered by Google App Engine
This is Rietveld 408576698