mirror of
				https://github.com/django/django.git
				synced 2025-10-26 23:26:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			836 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			836 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* global QUnit */
 | |
| 'use strict';
 | |
| 
 | |
| QUnit.module('admin.sidebar: filter', {
 | |
|     beforeEach: function() {
 | |
|         const $ = django.jQuery;
 | |
|         $('#qunit-fixture').append($('#nav-sidebar-filter').text());
 | |
|         this.navSidebar = $('#nav-sidebar');
 | |
|         this.navFilter = $('#nav-filter');
 | |
|         initSidebarQuickFilter();
 | |
|     }
 | |
| });
 | |
| 
 | |
| QUnit.test('filter by a model name', function(assert) {
 | |
|     assert.equal(this.navSidebar.find('th[scope=row] a').length, 2);
 | |
| 
 | |
|     this.navFilter.val('us'); // Matches 'users'.
 | |
|     this.navFilter[0].dispatchEvent(new Event('change'));
 | |
|     assert.equal(this.navSidebar.find('tr[class^="model-"]:visible').length, 1);
 | |
| 
 | |
|     this.navFilter.val('nonexistent');
 | |
|     this.navFilter[0].dispatchEvent(new Event('change'));
 | |
|     assert.equal(this.navSidebar.find('tr[class^="model-"]:visible').length, 0);
 | |
| });
 |