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 rollupObject 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 mocha from 'mocha';
17import fs from 'fs';
18import { expect } from 'chai';
19
20import { setEntryArrayForObf, projectConfig } from '../../main';
21
22mocha.describe('test main file api', function () {
23    mocha.it('1-1: test setEntryArrayForObf', function () {
24        const entryFile1 = 'pages/mainPage';
25        const entryFile2 = 'worker';
26        const entryFile3 = 'Worker';
27        const entryFile4 = 'index';
28        const entryFile5 = '';
29        projectConfig.entryArrayForObf = [];
30        setEntryArrayForObf(entryFile1);
31        setEntryArrayForObf(entryFile2, entryFile3);
32        setEntryArrayForObf(entryFile4);
33        setEntryArrayForObf(entryFile5);
34        expect(projectConfig.entryArrayForObf[0]).to.equal('pages/mainPage');
35        expect(projectConfig.entryArrayForObf[1]).to.equal('worker/Worker');
36        expect(projectConfig.entryArrayForObf[2]).to.equal('index');
37        expect(projectConfig.entryArrayForObf[3]).to.equal('');
38    });
39});