1fb726d48Sopenharmony_ci/*
2fb726d48Sopenharmony_ci * Copyright (C) 2022 Huawei Device Co., Ltd.
3fb726d48Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4fb726d48Sopenharmony_ci * you may not use this file except in compliance with the License.
5fb726d48Sopenharmony_ci * You may obtain a copy of the License at
6fb726d48Sopenharmony_ci *
7fb726d48Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8fb726d48Sopenharmony_ci *
9fb726d48Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10fb726d48Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11fb726d48Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12fb726d48Sopenharmony_ci * See the License for the specific language governing permissions and
13fb726d48Sopenharmony_ci * limitations under the License.
14fb726d48Sopenharmony_ci */
15fb726d48Sopenharmony_ci
16fb726d48Sopenharmony_ciimport { SpInfoAndStats } from '../../../src/trace/component/SpInfoAndStas';
17fb726d48Sopenharmony_ciconst sqlit = require('../../../src/trace/database/sql/SqlLite.sql');
18fb726d48Sopenharmony_cijest.mock('../../../src/trace/database/sql/SqlLite.sql');
19fb726d48Sopenharmony_ciwindow.ResizeObserver =
20fb726d48Sopenharmony_ci  window.ResizeObserver ||
21fb726d48Sopenharmony_ci  jest.fn().mockImplementation(() => ({
22fb726d48Sopenharmony_ci    disconnect: jest.fn(),
23fb726d48Sopenharmony_ci    observe: jest.fn(),
24fb726d48Sopenharmony_ci    unobserve: jest.fn(),
25fb726d48Sopenharmony_ci  }));
26fb726d48Sopenharmony_ci
27fb726d48Sopenharmony_cidescribe('SpInfoAndStasTest', () => {
28fb726d48Sopenharmony_ci  document.body.innerHTML = `<sp-info-and-stats id="ddd"></sp-info-and-stats>`;
29fb726d48Sopenharmony_ci  let spInfoAndStats = document.querySelector('#ddd') as SpInfoAndStats;
30fb726d48Sopenharmony_ci  it('SpInfoAndStasTest01', function () {
31fb726d48Sopenharmony_ci    let spInfoAndStats = new SpInfoAndStats();
32fb726d48Sopenharmony_ci    expect(spInfoAndStats.initElements()).toBeUndefined();
33fb726d48Sopenharmony_ci  });
34fb726d48Sopenharmony_ci
35fb726d48Sopenharmony_ci  it('SpInfoAndStasTest04', function () {
36fb726d48Sopenharmony_ci    let spInfoAndStats = new SpInfoAndStats();
37fb726d48Sopenharmony_ci    expect(
38fb726d48Sopenharmony_ci      spInfoAndStats.initDataTableStyle({
39fb726d48Sopenharmony_ci        children: [
40fb726d48Sopenharmony_ci          {
41fb726d48Sopenharmony_ci            length: 1,
42fb726d48Sopenharmony_ci            style: {
43fb726d48Sopenharmony_ci              backgroundColor: 'var(--dark-background5,#F6F6F6)',
44fb726d48Sopenharmony_ci            },
45fb726d48Sopenharmony_ci          },
46fb726d48Sopenharmony_ci        ],
47fb726d48Sopenharmony_ci      })
48fb726d48Sopenharmony_ci    ).toBeUndefined();
49fb726d48Sopenharmony_ci  });
50fb726d48Sopenharmony_ci
51fb726d48Sopenharmony_ci  it('SpInfoAndStasTest06 ', function () {
52fb726d48Sopenharmony_ci    expect(spInfoAndStats.connectedCallback()).toBeUndefined();
53fb726d48Sopenharmony_ci  });
54fb726d48Sopenharmony_ci
55fb726d48Sopenharmony_ci  it('SpInfoAndStasTest07 ', function () {
56fb726d48Sopenharmony_ci    expect(spInfoAndStats.disconnectedCallback()).toBeUndefined();
57fb726d48Sopenharmony_ci  });
58fb726d48Sopenharmony_ci
59fb726d48Sopenharmony_ci  it('SpInfoAndStasTest08 ', function () {
60fb726d48Sopenharmony_ci    expect(spInfoAndStats.attributeChangedCallback([], [], [])).toBeUndefined();
61fb726d48Sopenharmony_ci  });
62fb726d48Sopenharmony_ci
63fb726d48Sopenharmony_ci  it('SpInfoAndStasTest10', function () {
64fb726d48Sopenharmony_ci    let traceMetaData = sqlit.queryTraceMetaData;
65fb726d48Sopenharmony_ci    let data = [
66fb726d48Sopenharmony_ci      {
67fb726d48Sopenharmony_ci        name: 'a',
68fb726d48Sopenharmony_ci        valueText: '',
69fb726d48Sopenharmony_ci      },
70fb726d48Sopenharmony_ci    ];
71fb726d48Sopenharmony_ci    traceMetaData.mockResolvedValue(data);
72fb726d48Sopenharmony_ci    let selectTraceMetaData = sqlit.querySelectTraceStats;
73fb726d48Sopenharmony_ci    let selectData = [
74fb726d48Sopenharmony_ci      {
75fb726d48Sopenharmony_ci        event_name: '',
76fb726d48Sopenharmony_ci        stat_type: '',
77fb726d48Sopenharmony_ci        count: 1,
78fb726d48Sopenharmony_ci        source: 10,
79fb726d48Sopenharmony_ci        serverity: 23,
80fb726d48Sopenharmony_ci      },
81fb726d48Sopenharmony_ci    ];
82fb726d48Sopenharmony_ci    selectTraceMetaData.mockResolvedValue(selectData);
83fb726d48Sopenharmony_ci    let spInfoAndStats = new SpInfoAndStats();
84fb726d48Sopenharmony_ci    expect(spInfoAndStats.initMetricItemData()).toBeTruthy();
85fb726d48Sopenharmony_ci  });
86fb726d48Sopenharmony_ci  it('SpInfoAndStasTest11', function () {
87fb726d48Sopenharmony_ci    expect(spInfoAndStats.initInfoAndStatsData()).toBeUndefined();
88fb726d48Sopenharmony_ci  });
89fb726d48Sopenharmony_ci});
90