blob: d85ab3265a3f999de7397fa6e42f3034a96915d5 [file] [log] [blame]
// Copyright 2020 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.
import {AccountInfo, DiceWebSigninInterceptBrowserProxy, InterceptionParameters} from 'chrome://signin-dice-web-intercept/dice_web_signin_intercept_browser_proxy.js';
import {TestBrowserProxy} from '../test_browser_proxy.m.js';
/** @implements {DiceWebSigninInterceptBrowserProxy} */
export class TestDiceWebSigninInterceptBrowserProxy extends TestBrowserProxy {
constructor() {
super(['accept', 'cancel', 'guest', 'pageLoaded']);
/** @private {!InterceptionParameters} */
this.interceptionParameters_ = {
headerText: '',
bodyTitle: '',
bodyText: '',
cancelButtonLabel: '',
confirmButtonLabel: '',
headerTextColor: '',
headerBackgroundColor: '',
interceptedAccount: {isManaged: false, pictureUrl: ''},
};
}
/** @param {!InterceptionParameters} parameters */
setInterceptionParameters(parameters) {
this.interceptionParameters_ = parameters;
}
/** @override */
accept() {
this.methodCalled('accept');
}
/** @override */
cancel() {
this.methodCalled('cancel');
}
/** @override */
guest() {
this.methodCalled('guest');
}
/** @override */
pageLoaded() {
this.methodCalled('pageLoaded');
return Promise.resolve(this.interceptionParameters_);
}
}