32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
import $ from 'jquery';
 | 
						|
 | 
						|
import { loadHTMLFixture } from 'helpers/fixtures';
 | 
						|
import setupTransferEdit from '~/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);
 | 
						|
  });
 | 
						|
});
 |