aboutsummaryrefslogtreecommitdiffstats
path: root/gui-editors/gui-editor-apex/src/main/webapp/js/__test__/ApexKeyInformationTab.test.js
blob: 260454a946f9661c8d20098a2db4f93badbc160f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
 * ============LICENSE_START=======================================================
 *  Copyright (C) 2021-2022 Nordix Foundation
 *  ================================================================================
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 *  SPDX-License-Identifier: Apache-2.0
 *  ============LICENSE_END=========================================================
 */

const ApexUtils = require("../ApexUtils");
const ApexKeyInformationTab = require("../ApexKeyInformationTab");

test("Test keyInformationTab_activate", () => {
    document.body.innerHTML = '<div id ="keyInformationTab"></div>';
    const data = {
        messages: [
            JSON.stringify({
                UUID: "UUID1",
                description: "description1",
                key: {name: "name1", version: "version1"}
            })
        ],
        result: 'SUCCESS'
    };
    $.ajax = jest.fn().mockImplementation((args) => {
        args.success(data, null, null);
    });
    ApexKeyInformationTab.keyInformationTab_activate();

    const actual = document.getElementById("keyInformationTabContent");
    const expected = /<td>name1:version1<\/td><td><uuid>UUID1<\/uuid><\/td><td><desc>description1<\/desc><\/td>/;
    expect(actual.innerHTML).toMatch(expected);
});

test("Test keyInformationTab_deactivate", (done) => {
    ApexUtils.apexUtils_removeElement = jest.fn((id) => {
        expect(id).toBe("keyInformationTabContent");
        done();
    });
    ApexKeyInformationTab.keyInformationTab_deactivate()
})

test("Test keyInformationTab_create, key information tab exists", () => {
    document.body.innerHTML = '<div id ="keyInformationTabContent"></div>';

    ApexKeyInformationTab.keyInformationTab_create();
    const actual = document.getElementById("keyInformationTab");
    expect(actual).toBeNull();
});

test("Test keyInformationTab_create, ", () => {
    document.body.innerHTML = '<div id ="keyInformationTab"></div>';

    ApexKeyInformationTab.keyInformationTab_create();
    const actual = document.getElementById("keyInformationTabContent");
    const expected = '<table id="keyInformationTableBody" class="apexTable ebTable elTablelib-Table-table ebTable_striped"><thead id="keyInformationTableHeader"><tr id="keyInformationTableHeaderRow"><th id="keyInformationTableKeyHeader">Key Information</th><th id="keyInformationTableUUIDHeader">UUID</th><th id="keyInformationTableDescriptionHeader">Description</th></tr></thead><tbody></tbody></table>'
    expect(actual.innerHTML).toBe(expected);
});