From 109221cf7e04fbce93d3a35858eccd751964b8de Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 16:06:47 +0800 Subject: [PATCH 1/3] add filemanager mock Signed-off-by: zhangxingxia --- .../extend/systemplugin/napi/filemanager.js | 43 +++++++++++++++++++ .../main/extend/systemplugin/napi/index.js | 3 ++ 2 files changed, 46 insertions(+) create mode 100644 runtime/main/extend/systemplugin/napi/filemanager.js diff --git a/runtime/main/extend/systemplugin/napi/filemanager.js b/runtime/main/extend/systemplugin/napi/filemanager.js new file mode 100644 index 00000000..9f5c27c8 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/filemanager.js @@ -0,0 +1,43 @@ +import { paramMock } from "../utils" + +export function mockFileManager() { + const filemanager = { + getRoot: function (...args) { + console.warn("filemanager.getRoot interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock) + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + }, + listFile: function (...args) { + console.warn("filemanager.listFile interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock) + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + }, + createFile: function (...args) { + console.warn("filemanager.createFile interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramStringMock) + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramStringMock); + }) + } + }, + } + return filemanager; +} diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index c7a588b2..eacdef4a 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -35,6 +35,7 @@ import { mockSettings } from './settings' import { mockUri } from './uri' import { mockXml } from './xml' import { mockStatfs } from './statfs' +import { mockFileManager } from "./filemanager" export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -113,6 +114,8 @@ export function mockRequireNapiFun() { return mockXml(); case "statfs": return mockStatfs(); + case "filemanager": + return mockFileManager(); default: return global.requireNapiPreview(...args); } -- Gitee From eba84f58a0ca223370a92e583be2eb6a3f6b617c Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 16:12:59 +0800 Subject: [PATCH 2/3] add filemanager mock Signed-off-by: zhangxingxia --- runtime/main/extend/systemplugin/napi/filemanager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/main/extend/systemplugin/napi/filemanager.js b/runtime/main/extend/systemplugin/napi/filemanager.js index 9f5c27c8..7a73f9a6 100644 --- a/runtime/main/extend/systemplugin/napi/filemanager.js +++ b/runtime/main/extend/systemplugin/napi/filemanager.js @@ -26,7 +26,7 @@ export function mockFileManager() { }) } }, - createFile: function (...args) { + createFile: function (...args) { console.warn("filemanager.createFile interface mocked in the Previewer. How this interface works on the" + " Previewer may be different from that on a real device.") const len = args.length -- Gitee From 8e7c1e414b83e5ae9f997e12b2aece98e8dcf15e Mon Sep 17 00:00:00 2001 From: zhangxingxia Date: Tue, 18 Jan 2022 16:14:17 +0800 Subject: [PATCH 3/3] add filemanager mock Signed-off-by: zhangxingxia --- runtime/main/extend/systemplugin/napi/filemanager.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/main/extend/systemplugin/napi/filemanager.js b/runtime/main/extend/systemplugin/napi/filemanager.js index 7a73f9a6..27b6174f 100644 --- a/runtime/main/extend/systemplugin/napi/filemanager.js +++ b/runtime/main/extend/systemplugin/napi/filemanager.js @@ -26,7 +26,7 @@ export function mockFileManager() { }) } }, - createFile: function (...args) { + createFile: function (...args) { console.warn("filemanager.createFile interface mocked in the Previewer. How this interface works on the" + " Previewer may be different from that on a real device.") const len = args.length -- Gitee