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();