d2-ui
Version:
41 lines (35 loc) • 1.32 kB
JavaScript
import React from 'react';
import { shallow } from 'enzyme';
import { getStubContext } from '../../../config/inject-theme';
import ExpressionManager from '../ExpressionManager';
import DataElementOperandSelector from '../DataElementOperandSelector';
import ProgramOperandSelector from '../ProgramOperandSelector';
describe('ExpressionManager component', () => {
let expressionManagerComponent;
function renderComponent(props = {}) {
const nops = {
descriptionLabel: '',
expressionStatusStore: { subscribe: () => {} },
expressionChanged: () => {},
descriptionValue: '',
formulaValue: '',
...props,
};
return shallow(<ExpressionManager {...nops} />, {
context: getStubContext(),
});
}
beforeEach(() => {
expressionManagerComponent = renderComponent();
});
describe('DataElementOperandSelector', () => {
it('should have rendered', () => {
expect(expressionManagerComponent.find(DataElementOperandSelector)).toHaveLength(1);
});
});
describe('ProgramOperandSelector', () => {
it('should have rendered', () => {
expect(expressionManagerComponent.find(ProgramOperandSelector)).toHaveLength(1);
});
});
});