/* * ============LICENSE_START======================================================= * Copyright (C) 2020-2021 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: { message: [ '{"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: 'ok', ok: true }; $.ajax = jest.fn().mockImplementation((args) => { args.success(data, null, null); }); const expected = '
' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
EventName SpaceSourceTargetParameters
name1:version1nameSpace1source1target1' + '' + '
ParameterParameter Type/SchemaOptional
key1name2:version2optional
'; 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 = '
' + '' + '' + '' + '' + '' + '' + '' + '
EventName SpaceSourceTargetParameters
' + '
'; 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');