Add TemplateControlDropdown test

pull/3738/head
Christopher Henn 2018-06-20 11:43:18 -07:00
parent 2a2d172ed3
commit 5a30e4a202
No known key found for this signature in database
GPG Key ID: 909E48D5E1C526FA
2 changed files with 50 additions and 0 deletions

View File

@ -72,6 +72,7 @@ class TemplateControlDropdown extends PureComponent<Props, State> {
<span
className="icon cog-thick"
onClick={this.handleShowSettings}
data-test="edit"
/>
</label>
</Authorized>

View File

@ -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)
})
})