blob: 742c3ad4ebfc6559e53aaaf7a4979469547174b3 [file] [log] [blame]
// Copyright 2018 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.
cr.define('app_management', function() {
/** @implements {appManagement.mojom.PageHandlerInterface} */
class FakePageHandler {
constructor(page) {
/** @type {appManagement.mojom.PageInterface} */
this.page = page;
/** @type {!Array<appManagement.mojom.App>} */
this.apps_ = [];
}
getApps() {
this.page.onAppsAdded(this.apps_);
}
/**
* @param {string} id
* @param {Object=} config
* @return {!appManagement.mojom.App}
*/
static createApp(id, config) {
const app = {
id: id,
type: apps.mojom.AppType.kUnknown,
title: 'App Title',
isPinned: apps.mojom.OptionalBool.kUnknown,
};
if (config)
Object.assign(app, config);
return app;
}
/**
* @param {!Array<appManagement.mojom.App>} appList
*/
setApps(appList) {
this.apps_ = appList;
}
}
return {FakePageHandler: FakePageHandler};
});