summaryrefslogtreecommitdiff
path: root/spec/frontend/groups/transfer_edit_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/groups/transfer_edit_spec.js')
-rw-r--r--spec/frontend/groups/transfer_edit_spec.js31
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);
+ });
+});