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.
7 * Mock implementation of remoting.OAuth2Api
12 /** @suppress {duplicate} */
13 var remoting
= remoting
|| {};
17 * @implements {remoting.OAuth2Api}
19 remoting
.MockOAuth2Api = function() {
24 this.email_
= 'fake-email@test-user.com';
30 this.fullName_
= 'Fake User, Esq.';
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.
41 remoting
.MockOAuth2Api
.prototype.refreshAccessToken = function(
42 onDone
, onError
, clientId
, clientSecret
, refreshToken
) {
44 onDone
.bind(null, remoting
.MockIdentity
.AccessToken
.VALID
, 60 * 60),
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.
57 remoting
.MockOAuth2Api
.prototype.exchangeCodeForTokens = function(
58 onDone
, onError
, clientId
, clientSecret
, code
, redirectUri
) {
60 onDone
.bind(null, '', remoting
.MockIdentity
.AccessToken
.VALID
, 60 * 60),
65 * @param {function(string,string)} onDone
66 * @param {function(!remoting.Error)} onError
67 * @param {string} token
69 remoting
.MockOAuth2Api
.prototype.getEmail = function(onDone
, onError
, token
) {
70 remoting
.MockIdentity
.validateTokenAndCall(
71 token
, onDone
, onError
, [this.email_
]);
75 * @param {function(string,string)} onDone
76 * @param {function(!remoting.Error)} onError
77 * @param {string} token
79 remoting
.MockOAuth2Api
.prototype.getUserInfo
=
80 function(onDone
, onError
, token
) {
81 remoting
.MockIdentity
.validateTokenAndCall(
82 token
, onDone
, onError
, [this.email_
, this.fullName_
]);
87 * @param {boolean} active
89 remoting
.MockOAuth2Api
.setActive = function(active
) {
90 remoting
.oauth2Api
= active
? new remoting
.MockOAuth2Api()
91 : new remoting
.OAuth2ApiImpl();