diff options
Diffstat (limited to 'spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js')
-rw-r--r-- | spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js b/spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js index e4c2a0be6a3..782930eb6a2 100644 --- a/spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js +++ b/spec/frontend/integrations/edit/components/jira_trigger_fields_spec.js @@ -1,6 +1,6 @@ import { mount } from '@vue/test-utils'; -import JiraTriggerFields from '~/integrations/edit/components/jira_trigger_fields.vue'; import { GlFormCheckbox } from '@gitlab/ui'; +import JiraTriggerFields from '~/integrations/edit/components/jira_trigger_fields.vue'; describe('JiraTriggerFields', () => { let wrapper; @@ -11,9 +11,12 @@ describe('JiraTriggerFields', () => { initialEnableComments: false, }; - const createComponent = props => { + const createComponent = (props, isInheriting = false) => { wrapper = mount(JiraTriggerFields, { propsData: { ...defaultProps, ...props }, + computed: { + isInheriting: () => isInheriting, + }, }); }; @@ -93,5 +96,23 @@ describe('JiraTriggerFields', () => { expect(findCommentDetail().isVisible()).toBe(true); }); }); + + it('disables checkboxes and radios if inheriting', () => { + createComponent( + { + initialTriggerCommit: true, + initialEnableComments: true, + }, + true, + ); + + wrapper.findAll('[type=checkbox]').wrappers.forEach(checkbox => { + expect(checkbox.attributes('disabled')).toBe('disabled'); + }); + + wrapper.findAll('[type=radio]').wrappers.forEach(radio => { + expect(radio.attributes('disabled')).toBe('disabled'); + }); + }); }); }); |