/*
* Copyright OpenSearch Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* or in the "license" file accompanying this file. This file 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.
*/
import { shallow } from 'enzyme';
import React from 'react';
import { AuthorizationPanel } from '../authorization-panel';
import { EuiInMemoryTable } from '@elastic/eui';
describe('Authorization panel', () => {
const config = {
ui: {
backend_configurable: true,
},
};
it('valid data', () => {
const authz = {
ldap: {
http_enabled: true,
transport_enabled: true,
authorization_backend: {
type: 'ldap',
config: {},
},
},
kerberos: {
http_enabled: false,
transport_enabled: false,
authorization_backend: {
type: 'intern',
config: {
kerberos_name: 'name',
kerberos_key: 'key',
kerberos_value: 'value',
kerberos_extensible: true,
kerberos_time: '100s',
},
},
},
};
const component = shallow(
);
expect(component.find(EuiInMemoryTable).prop('items').length).toBe(2);
});
it('empty data', () => {
const authz = {};
const component = shallow(
);
const foundTable = component.find(EuiInMemoryTable);
expect(foundTable.prop('items').length).toBe(0);
});
});