/*
* ============LICENSE_START=======================================================
* Copyright (C) 2020-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 mod = require('../ApexEventTab');
const ApexUtils = require('../ApexUtils');
afterEach(() => {
document.body.innerHTML = '';
});
test('Test activate', () => {
document.body.innerHTML = '
';
const data = {
useHttps: 'useHttps',
hostname: 'hostname',
port: 'port',
username: 'username',
password: 'password',
messages: [
'{"apexEvent" : {"key": {"name": "name1", "version":"version1"}, "nameSpace":"nameSpace1",' +
' "source":"source1", "target":"target1", "parameter": ' +
'{"entry": [{"key": "key1", "value": {"optional":"optional", "fieldSchemaKey": ' +
'{"name": "name2", "version":"version2"}}}]}}}'
],
content: ['01', '02'],
result: 'SUCCESS'
};
$.ajax = jest.fn().mockImplementation((args) => {
args.success(data, null, null);
});
const expected = '' +
'' +
'' +
'' +
'name1:version1 | ' +
'nameSpace1 | ' +
'source1 | ' +
'target1 | ' +
'' +
'Parameter | Parameter Type/Schema | Optional | ' +
'key1 | name2:version2 | optional | |
' +
'
';
mod.eventTab_activate();
expect(document.body.innerHTML).toBe(expected);
});
test('Test deactivate', (done) => {
ApexUtils.apexUtils_removeElement = jest.fn(id => {
expect(id).toBe('eventTabContent');
done()
});
mod.eventTab_deactivate();
});
test('Test create eventTabContent exists', () => {
document.body.innerHTML = '';
mod.eventTab_create();
expect(document.body.innerHTML).toBe('');
});
test('Test create eventsTab does not exist', () => {
document.body.innerHTML = '';
mod.eventTab_create();
expect(document.body.innerHTML).toBe('');
});
test('Test create', () => {
document.body.innerHTML = '';
const expected = '';
mod.eventTab_create();
expect(document.body.innerHTML).toBe(expected);
});
// These are being tested indirectly
// But could be tested individually here if needed
test.todo('Test reset');