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 { JSONToCSV } from '../../../src/base-ui/utils/CSVFormater';
17
18describe('JSONToCSV Test', () => {
19  it('JSONToCSVTest01', () => {
20    const data = [
21      { name: 'John', age: 30, city: 'New York' },
22      { name: 'Alice', age: 25, city: 'San Francisco' },
23    ];
24    const Obj = {
25      data: data,
26      showLabel: true,
27      fileName: 'TestExport',
28      columns: {
29        title: ['Name', 'Age', 'City'],
30        key: ['name', 'age', 'city'],
31        formatter: undefined,
32      },
33    };
34    const mockSaveCsvFile = jest.fn();
35    JSONToCSV.saveCsvFile = mockSaveCsvFile;
36    JSONToCSV.setCsvData(Obj);
37    expect(mockSaveCsvFile).toHaveBeenCalledTimes(0);
38  });
39});
40