Refactor TemplateControlBar test

pull/10616/head
Christopher Henn 2018-06-20 11:25:12 -07:00
parent c81658f938
commit 438e0725bd
1 changed files with 25 additions and 34 deletions

View File

@ -8,8 +8,18 @@ import {source} from 'test/resources'
const defaultProps = {
isOpen: true,
templates: [
{
templates: [],
meRole: 'EDITOR',
isUsingAuth: true,
onSelectTemplate: () => {},
onSaveTemplates: () => {},
onCreateTemplateVariable: () => {},
source,
}
describe('TemplateControlBar', () => {
it('renders component with variables', () => {
const template = {
id: '000',
tempVar: ':alpha:',
label: '',
@ -26,35 +36,17 @@ const defaultProps = {
selected: false,
},
],
},
],
meRole: 'EDITOR',
isUsingAuth: true,
onOpenTemplateManager: () => {},
onSelectTemplate: () => {},
onSaveTemplates: () => {},
onCreateTemplateVariable: () => {},
source,
}
const setup = (override = {}) => {
const props = {...defaultProps, ...override}
}
const props = {...defaultProps, templates: [template]}
const wrapper = shallow(<TemplateControlBar {...props} />)
return {wrapper, props}
}
describe('Dashboard.TemplateControlBar', () => {
describe('rendering', () => {
it('renders component with variables', () => {
const {wrapper} = setup()
const dropdown = wrapper.find(TemplateControlDropdown)
expect(dropdown.exists()).toBe(true)
})
it('renders component without variables', () => {
const {wrapper} = setup({...defaultProps, templates: []})
const props = {...defaultProps}
const wrapper = shallow(<TemplateControlBar {...props} />)
const emptyState = wrapper.find({'data-test': 'empty-state'})
@ -63,5 +55,4 @@ describe('Dashboard.TemplateControlBar', () => {
expect(dropdown.exists()).toBe(false)
expect(emptyState.exists()).toBe(true)
})
})
})