src/components/panel/Panel.unit.js
import assert from 'power-assert';
import Harness from '../../../test/harness';
import { flattenComponents } from '../../utils/formUtils';
import PanelComponent from './Panel';
import panelEditForm from './Panel.form';
import {
comp1
} from './fixtures';
describe('Panel Component', () => {
it('Should build a panel component', () => {
return Harness.testCreate(PanelComponent, comp1).then((component) => {
Harness.testElements(component, 'input[type="text"]', 2);
});
});
describe('Edit Form', () => {
it('should include components for important settings', () => {
const components = flattenComponents(panelEditForm().components);
const keys = Object.keys(components).map(path => components[path].key);
const settings = [
'breadcrumb',
'breadcrumbClickable'
];
assert(settings.every(s => keys.includes(s)));
});
});
});