diff options
Diffstat (limited to 'spec/frontend/groups/transfer_edit_spec.js')
-rw-r--r-- | spec/frontend/groups/transfer_edit_spec.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/frontend/groups/transfer_edit_spec.js b/spec/frontend/groups/transfer_edit_spec.js new file mode 100644 index 00000000000..bc070920d02 --- /dev/null +++ b/spec/frontend/groups/transfer_edit_spec.js @@ -0,0 +1,31 @@ +import $ from 'jquery'; + +import { loadHTMLFixture } from 'helpers/fixtures'; +import setupTransferEdit from '~/groups/transfer_edit'; + +describe('setupTransferEdit', () => { + const formSelector = '.js-group-transfer-form'; + const targetSelector = '#new_parent_group_id'; + + beforeEach(() => { + loadHTMLFixture('groups/edit.html'); + setupTransferEdit(formSelector, targetSelector); + }); + + it('disables submit button on load', () => { + expect($(formSelector).find(':submit').prop('disabled')).toBe(true); + }); + + it('enables submit button when selection changes to non-empty value', () => { + const lastValue = $(formSelector).find(targetSelector).find('.dropdown-content li').last(); + $(formSelector).find(targetSelector).val(lastValue).trigger('change'); + + expect($(formSelector).find(':submit').prop('disabled')).toBeFalsy(); + }); + + it('disables submit button when selection changes to empty value', () => { + $(formSelector).find(targetSelector).val('').trigger('change'); + + expect($(formSelector).find(':submit').prop('disabled')).toBe(true); + }); +}); |