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 { DataShareResultSetMock } from "./ohos_data_DataShareResultSet" 18 19 20export function mockDataShare() { 21 const getFileTypesArrayMock = [ 22 paramMock.paramStringMock 23 ] 24 const PacMapTypeMock = { 25 PacMap: new Map([["[PC Preview] unknow PacMapKey", "[PC Preview] unknow PacMapValue"]]) 26 } 27 const DataShareHelperMock = { 28 on: function (...args) { 29 console.warn("DataShareHelper.on interface mocked in the Previewer. How this interface works on the Previewer" + 30 " may be different from that on a real device.") 31 const len = args.length 32 if (typeof args[len - 1] === 'function') { 33 args[len - 1].call(this, paramMock.businessErrorMock) 34 } 35 }, 36 off: function (...args) { 37 console.warn("DataShareHelper.off interface mocked in the Previewer. How this interface works on the Previewer" + 38 " may be different from that on a real device.") 39 const len = args.length 40 if (typeof args[len - 1] === 'function') { 41 args[len - 1].call(this, paramMock.businessErrorMock) 42 } 43 }, 44 getType: function (...args) { 45 console.warn("DataShareHelper.getType interface mocked in the Previewer. How this interface works on the Previewer" + 46 " 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, paramMock.paramStringMock) 50 } else { 51 return new Promise((resolve, reject) => { 52 resolve(paramMock.paramStringMock); 53 }) 54 } 55 }, 56 getFileTypes: function (...args) { 57 console.warn("DataShareHelper.getFileTypes interface mocked in the Previewer. How this interface works on the Previewer" + 58 " 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, getFileTypesArrayMock) 62 } else { 63 return new Promise((resolve, reject) => { 64 resolve(getFileTypesArrayMock); 65 }) 66 } 67 }, 68 normalizeUri: function (...args) { 69 console.warn("DataShareHelper.normalizeUri interface mocked in the Previewer. How this interface works on the Previewer" + 70 " 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, paramMock.paramStringMock) 74 } else { 75 return new Promise((resolve, reject) => { 76 resolve(paramMock.paramStringMock); 77 }) 78 } 79 }, 80 denormalizeUri: function (...args) { 81 console.warn("DataShareHelper.denormalizeUri interface mocked in the Previewer. How this interface works on the Previewer" + 82 " may be different from that on a real device.") 83 const len = args.length 84 if (typeof args[len - 1] === 'function') { 85 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramStringMock) 86 } else { 87 return new Promise((resolve, reject) => { 88 resolve(paramMock.paramStringMock); 89 }) 90 } 91 }, 92 notifyChange: function (...args) { 93 console.warn("DataShareHelper.notifyChange interface mocked in the Previewer. How this interface works on the Previewer" + 94 " may be different from that on a real device.") 95 const len = args.length 96 if (typeof args[len - 1] === 'function') { 97 args[len - 1].call(this, paramMock.businessErrorMock) 98 } else { 99 return new Promise((resolve, reject) => { 100 resolve(); 101 }) 102 } 103 }, 104 insert: function (...args) { 105 console.warn("DataShareHelper.insert interface mocked in the Previewer. How this interface works on the Previewer" + 106 " may be different from that on a real device.") 107 const len = args.length 108 if (typeof args[len - 1] === 'function') { 109 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 110 } else { 111 return new Promise((resolve, reject) => { 112 resolve(paramMock.paramNumberMock); 113 }) 114 } 115 }, 116 batchInsert: function (...args) { 117 console.warn("DataShareHelper.batchInsert interface mocked in the Previewer. How this interface works on the Previewer" + 118 " may be different from that on a real device.") 119 const len = args.length 120 if (typeof args[len - 1] === 'function') { 121 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 122 } else { 123 return new Promise((resolve, reject) => { 124 resolve(paramMock.paramNumberMock); 125 }) 126 } 127 }, 128 delete: function (...args) { 129 console.warn("DataShareHelper.delete interface mocked in the Previewer. How this interface works on the Previewer" + 130 " may be different from that on a real device.") 131 const len = args.length 132 if (typeof args[len - 1] === 'function') { 133 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 134 } else { 135 return new Promise((resolve, reject) => { 136 resolve(paramMock.paramNumberMock); 137 }) 138 } 139 }, 140 update: function (...args) { 141 console.warn("DataShareHelper.update interface mocked in the Previewer. How this interface works on the Previewer" + 142 " may be different from that on a real device.") 143 const len = args.length 144 if (typeof args[len - 1] === 'function') { 145 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 146 } else { 147 return new Promise((resolve, reject) => { 148 resolve(paramMock.paramNumberMock); 149 }) 150 } 151 }, 152 query: function (...args) { 153 console.warn("DataShareHelper.query interface mocked in the Previewer. How this interface works on the Previewer" + 154 " may be different from that on a real device.") 155 const len = args.length 156 if (typeof args[len - 1] === 'function') { 157 args[len - 1].call(this, paramMock.businessErrorMock, DataShareResultSetMock) 158 } else { 159 return new Promise((resolve, reject) => { 160 resolve(DataShareResultSetMock); 161 }) 162 } 163 }, 164 openFile: function (...args) { 165 console.warn("DataShareHelper.OpenFile interface mocked in the Previewer. How this interface works on the Previewer" + 166 " may be different from that on a real device.") 167 const len = args.length 168 if (typeof args[len - 1] === 'function') { 169 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 170 } else { 171 return new Promise((resolve, reject) => { 172 resolve(paramMock.paramNumberMock); 173 }) 174 } 175 }, 176 addTemplate: function (...args) { 177 console.warn("DataShareHelper.addTemplate interface mocked in the Previewer. How this interface works on the Previewer" + 178 " may be different from that on a real device.") 179 const len = args.length 180 if (typeof args[len - 1] === 'function') { 181 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 182 } else { 183 return new Promise((resolve, reject) => { 184 resolve(paramMock.paramNumberMock); 185 }) 186 } 187 }, 188 delTemplate: function (...args) { 189 console.warn("DataShareHelper.delTemplate interface mocked in the Previewer. How this interface works on the Previewer" + 190 " may be different from that on a real device.") 191 const len = args.length 192 if (typeof args[len - 1] === 'function') { 193 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 194 } else { 195 return new Promise((resolve, reject) => { 196 resolve(paramMock.paramNumberMock); 197 }) 198 } 199 }, 200 publish: function (...args) { 201 console.warn("DataShareHelper.publish interface mocked in the Previewer. How this interface works on the Previewer" + 202 " may be different from that on a real device.") 203 const len = args.length 204 if (typeof args[len - 1] === 'function') { 205 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 206 } else { 207 return new Promise((resolve, reject) => { 208 resolve(paramMock.paramNumberMock); 209 }) 210 } 211 }, 212 getPublishedData: function (...args) { 213 console.warn("DataShareHelper.getPublishedData interface mocked in the Previewer. How this interface works on the Previewer" + 214 " may be different from that on a real device.") 215 const len = args.length 216 if (typeof args[len - 1] === 'function') { 217 args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock) 218 } else { 219 return new Promise((resolve, reject) => { 220 resolve(paramMock.paramNumberMock); 221 }) 222 } 223 } 224 } 225 const dataShareMock = { 226 createDataShareHelper: function (...args) { 227 console.warn("data.dataShare.createDataShareHelper mocked in the Previewer. How this interface works on the Previewer may be" + 228 " different from that on a real device.") 229 const len = args.length 230 if (typeof args[len - 1] === 'function') { 231 args[len - 1].call(this, paramMock.businessErrorMock, DataShareHelperMock) 232 } else { 233 return new Promise((resolve, reject) => { 234 resolve(DataShareHelperMock); 235 }) 236 } 237 } 238 } 239 return dataShareMock; 240}