42 lines
		
	
	
		
			908 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			908 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
		
			Vendored
		
	
	
	
| module('Selection containers - Managing focus');
 | |
| 
 | |
| var SingleSelection = require('select2/selection/single');
 | |
| 
 | |
| var $ = require('jquery');
 | |
| var Options = require('select2/options');
 | |
| 
 | |
| var options = new Options({});
 | |
| 
 | |
| test('close sets the focus to the selection', function (assert) {
 | |
|   var $container = $('#qunit-fixture .event-container');
 | |
|   var container = new MockContainer();
 | |
|   var selection = new SingleSelection(
 | |
|     $('#qunit-fixture .single'),
 | |
|     options
 | |
|   );
 | |
| 
 | |
|   var $selection = selection.render();
 | |
|   selection.bind(container, $container);
 | |
| 
 | |
|   selection.update([{
 | |
|     id: 'test',
 | |
|     text: 'test'
 | |
|   }]);
 | |
| 
 | |
|   $container.append($selection);
 | |
| 
 | |
|   assert.notEqual(
 | |
|     document.activeElement,
 | |
|     $selection[0],
 | |
|     'The selection had focus originally'
 | |
|   );
 | |
| 
 | |
|   container.trigger('close');
 | |
| 
 | |
|   assert.equal(
 | |
|     document.activeElement,
 | |
|     $selection[0],
 | |
|     'After close, focus must be set to selection'
 | |
|   );
 | |
| });
 | 
