1/* 2 * Copyright (c) 2024 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 {describe, expect, test} from '@jest/globals'; 17import { generateIndex } from '../generate/generateIndex'; 18 19describe('generateIndex.ts file test', (): void => { 20 test('Test the generateIndex function', (): void => { 21 const result = generateIndex(); 22 const expectedResult = `import * as etsglobal from './@internal/ets/global'; 23export function mockRequireNapiFun() { 24 global.requireNapi = function(...args) { 25 const globalNapi = global.requireNapiPreview(...args); 26 if (globalNapi !== undefined) { 27 return globalNapi; 28 } 29 switch (args[0]) {} 30 if (global.hosMockFunc !== undefined) { 31 return global.hosMockFunc(args[0]); 32 } 33 } 34 }`; 35 expect(result).toBe(expectedResult); 36 }); 37}); 38