diff options
Diffstat (limited to 'spec/javascripts/behaviors/requires_input_spec.js')
-rw-r--r-- | spec/javascripts/behaviors/requires_input_spec.js | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/spec/javascripts/behaviors/requires_input_spec.js b/spec/javascripts/behaviors/requires_input_spec.js deleted file mode 100644 index 617fe49b059..00000000000 --- a/spec/javascripts/behaviors/requires_input_spec.js +++ /dev/null @@ -1,62 +0,0 @@ -import $ from 'jquery'; -import '~/behaviors/requires_input'; - -describe('requiresInput', () => { - let submitButton; - preloadFixtures('branches/new_branch.html'); - - beforeEach(() => { - loadFixtures('branches/new_branch.html'); - submitButton = $('button[type="submit"]'); - }); - - it('disables submit when any field is required', () => { - $('.js-requires-input').requiresInput(); - - expect(submitButton).toBeDisabled(); - }); - - it('enables submit when no field is required', () => { - $('*[required=required]').prop('required', false); - $('.js-requires-input').requiresInput(); - - expect(submitButton).not.toBeDisabled(); - }); - - it('enables submit when all required fields are pre-filled', () => { - $('*[required=required]').remove(); - $('.js-requires-input').requiresInput(); - - expect($('.submit')).not.toBeDisabled(); - }); - - it('enables submit when all required fields receive input', () => { - $('.js-requires-input').requiresInput(); - $('#required1') - .val('input1') - .change(); - - expect(submitButton).toBeDisabled(); - - $('#optional1') - .val('input1') - .change(); - - expect(submitButton).toBeDisabled(); - - $('#required2') - .val('input2') - .change(); - $('#required3') - .val('input3') - .change(); - $('#required4') - .val('input4') - .change(); - $('#required5') - .val('1') - .change(); - - expect($('.submit')).not.toBeDisabled(); - }); -}); |