• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import { paramMock } from "../utils"
17import { BundleInfo } from './bundle/bundleInfo'
18
19export const ApplicationType = {
20    BROWSER: "BROWSER",
21    IMAGE: "IMAGE",
22    AUDIO: "AUDIO",
23    VIDEO: "VIDEO",
24    PDF: "PDF",
25    WORD: "WORD",
26    EXCEL: "EXCEL",
27    PPT: "PPT",
28  };
29
30export function mockDefaultAppManager() {
31    const defaultAppManager = {
32        isDefaultApplication: function(...args){
33            console.warn("defaultAppManager.isDefaultApplication interface mocked in the Previewer. How this interface works on the" +
34            " Previewer may be different from that on a real device.")
35            const len = args.length;
36            if (typeof args[len - 1] === 'function') {
37                args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramBooleanMock);
38            } else {
39                return new Promise((resolve) => {
40                    resolve(paramMock.paramBooleanMock);
41                })
42            }
43        },
44        getDefaultApplication: function(...args){
45            console.warn("defaultAppManager.getDefaultApplication interface mocked in the Previewer. How this interface works on the" +
46            " Previewer may be different from that on a real device.")
47            const len = args.length;
48            if (typeof args[len - 1] === 'function') {
49                args[len - 1].call(this, paramMock.businessErrorMock, BundleInfo);
50            } else {
51                return new Promise((resolve) => {
52                    resolve(BundleInfo);
53                })
54            }
55        },
56        setDefaultApplication: function(...args){
57            console.warn("defaultAppManager.setDefaultApplication interface mocked in the Previewer. How this interface works on the" +
58            " Previewer may be different from that on a real device.")
59            const len = args.length;
60            if (typeof args[len - 1] === 'function') {
61                args[len - 1].call(this, paramMock.businessErrorMock);
62            } else {
63                return new Promise((resolve) => {
64                    resolve();
65                })
66            }
67        },
68        resetDefaultApplication: function(...args){
69            console.warn("defaultAppManager.resetDefaultApplication interface mocked in the Previewer. How this interface works on the" +
70            " Previewer may be different from that on a real device.")
71            const len = args.length;
72            if (typeof args[len - 1] === 'function') {
73                args[len - 1].call(this, paramMock.businessErrorMock);
74            } else {
75                return new Promise((resolve) => {
76                    resolve();
77                })
78            }
79        }
80    };
81    return defaultAppManager;
82}