Add TemplateControlDropdown test
parent
2a2d172ed3
commit
5a30e4a202
|
@ -72,6 +72,7 @@ class TemplateControlDropdown extends PureComponent<Props, State> {
|
||||||
<span
|
<span
|
||||||
className="icon cog-thick"
|
className="icon cog-thick"
|
||||||
onClick={this.handleShowSettings}
|
onClick={this.handleShowSettings}
|
||||||
|
data-test="edit"
|
||||||
/>
|
/>
|
||||||
</label>
|
</label>
|
||||||
</Authorized>
|
</Authorized>
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
import React from 'react'
|
||||||
|
import {shallow} from 'enzyme'
|
||||||
|
|
||||||
|
import SimpleOverlayTechnology from 'src/shared/components/SimpleOverlayTechnology'
|
||||||
|
import TemplateVariableEditor from 'src/tempVars/components/TemplateVariableEditor'
|
||||||
|
import TemplateControlDropdown from 'src/tempVars/components/TemplateControlDropdown'
|
||||||
|
import {source} from 'test/resources'
|
||||||
|
|
||||||
|
import {TemplateType, TemplateValueType} from 'src/types'
|
||||||
|
|
||||||
|
const defaultProps = {
|
||||||
|
template: {
|
||||||
|
id: '0',
|
||||||
|
tempVar: ':my-var:',
|
||||||
|
label: '',
|
||||||
|
type: TemplateType.Databases,
|
||||||
|
values: [
|
||||||
|
{
|
||||||
|
value: 'db0',
|
||||||
|
type: TemplateValueType.Database,
|
||||||
|
selected: true,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
meRole: 'EDITOR',
|
||||||
|
isUsingAuth: true,
|
||||||
|
source,
|
||||||
|
onSelectTemplate: () => Promise.resolve(),
|
||||||
|
onCreateTemplate: () => Promise.resolve(),
|
||||||
|
onUpdateTemplate: () => Promise.resolve(),
|
||||||
|
onDeleteTemplate: () => Promise.resolve(),
|
||||||
|
}
|
||||||
|
|
||||||
|
describe('TemplateControlDropdown', () => {
|
||||||
|
it('should show a TemplateVariableEditor overlay when the settings icon is clicked', () => {
|
||||||
|
const wrapper = shallow(<TemplateControlDropdown {...defaultProps} />)
|
||||||
|
|
||||||
|
expect(wrapper.find(SimpleOverlayTechnology)).toHaveLength(0)
|
||||||
|
|
||||||
|
wrapper.find("[data-test='edit']").simulate('click')
|
||||||
|
|
||||||
|
const elements = wrapper
|
||||||
|
.find(SimpleOverlayTechnology)
|
||||||
|
.dive()
|
||||||
|
.find(TemplateVariableEditor)
|
||||||
|
|
||||||
|
expect(elements).toHaveLength(1)
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in New Issue