Roll src/third_party/WebKit 3529d49:06e8485 (svn 202554:202555)
[chromium-blink-merge.git] / remoting / webapp / crd / js / mock_oauth2_api.js
blob412ddaa182684b60b8c994114910be4496f0d64f
1 // Copyright 2014 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.
5 /**
6  * @fileoverview
7  * Mock implementation of remoting.OAuth2Api
8  */
10 'use strict';
12 /** @suppress {duplicate} */
13 var remoting = remoting || {};
15 /**
16  * @constructor
17  * @implements {remoting.OAuth2Api}
18  */
19 remoting.MockOAuth2Api = function() {
20   /**
21    * @type {string}
22    * @private
23    */
24   this.email_ = 'fake-email@test-user.com';
26   /**
27    * @type {string}
28    * @private
29    */
30   this.fullName_ = 'Fake User, Esq.';
33 /**
34  * @param {function(string, number): void} onDone
35  * @param {function(!remoting.Error):void} onError
36  * @param {string} clientId
37  * @param {string} clientSecret
38  * @param {string} refreshToken
39  * @return {void} Nothing.
40  */
41 remoting.MockOAuth2Api.prototype.refreshAccessToken = function(
42     onDone, onError, clientId, clientSecret, refreshToken) {
43   window.setTimeout(
44       onDone.bind(null, remoting.MockIdentity.AccessToken.VALID, 60 * 60),
45       0);
48 /**
49  * @param {function(string, string, number): void} onDone
50  * @param {function(!remoting.Error):void} onError
51  * @param {string} clientId
52  * @param {string} clientSecret
53  * @param {string} code
54  * @param {string} redirectUri
55  * @return {void} Nothing.
56  */
57 remoting.MockOAuth2Api.prototype.exchangeCodeForTokens = function(
58     onDone, onError, clientId, clientSecret, code, redirectUri) {
59   window.setTimeout(
60       onDone.bind(null, '', remoting.MockIdentity.AccessToken.VALID, 60 * 60),
61       0);
64 /**
65  * @param {function(string,string)} onDone
66  * @param {function(!remoting.Error)} onError
67  * @param {string} token
68  */
69 remoting.MockOAuth2Api.prototype.getEmail = function(onDone, onError, token) {
70   remoting.MockIdentity.validateTokenAndCall(
71       token, onDone, onError, [this.email_]);
74 /**
75  * @param {function(string,string)} onDone
76  * @param {function(!remoting.Error)} onError
77  * @param {string} token
78  */
79 remoting.MockOAuth2Api.prototype.getUserInfo =
80     function(onDone, onError, token) {
81   remoting.MockIdentity.validateTokenAndCall(
82       token, onDone, onError, [this.email_, this.fullName_]);
86 /**
87  * @param {boolean} active
88  */
89 remoting.MockOAuth2Api.setActive = function(active) {
90   remoting.oauth2Api = active ? new remoting.MockOAuth2Api()
91                               : new remoting.OAuth2ApiImpl();