@@ -9,10 +9,6 @@ describe('dropdownToggle', function() {
9
9
$document = _$document_ ;
10
10
} ) ) ;
11
11
12
- afterEach ( function ( ) {
13
- element . remove ( ) ;
14
- } ) ;
15
-
16
12
var clickDropdownToggle = function ( elm ) {
17
13
elm = elm || element ;
18
14
elm . find ( 'a[dropdown-toggle]' ) . click ( ) ;
@@ -54,6 +50,7 @@ describe('dropdownToggle', function() {
54
50
var optionEl = element . find ( 'ul > li' ) . eq ( 0 ) . find ( 'a' ) . eq ( 0 ) ;
55
51
optionEl . click ( ) ;
56
52
expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
53
+ element . remove ( ) ;
57
54
} ) ;
58
55
59
56
it ( 'should close on document click' , function ( ) {
@@ -69,6 +66,7 @@ describe('dropdownToggle', function() {
69
66
triggerKeyDown ( $document , 27 ) ;
70
67
expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
71
68
expect ( isFocused ( element . find ( 'a' ) ) ) . toBe ( true ) ;
69
+ element . remove ( ) ;
72
70
} ) ;
73
71
74
72
it ( 'should not close on backspace key' , function ( ) {
@@ -182,26 +180,6 @@ describe('dropdownToggle', function() {
182
180
} ) ;
183
181
} ) ;
184
182
185
- describe ( 'using dropdown-append-to-body' , function ( ) {
186
- function dropdown ( ) {
187
- return $compile ( '<li dropdown dropdown-append-to-body><a href dropdown-toggle></a><ul class="dropdown-menu" id="dropdown-menu"><li><a href>Hello On Body</a></li></ul></li>' ) ( $rootScope ) ;
188
- }
189
-
190
- beforeEach ( function ( ) {
191
- element = dropdown ( ) ;
192
- } ) ;
193
-
194
- it ( 'adds the menu to the body' , function ( ) {
195
- expect ( $document . find ( '#dropdown-menu' ) . parent ( ) [ 0 ] ) . toBe ( $document . find ( 'body' ) [ 0 ] ) ;
196
- } ) ;
197
-
198
- it ( 'removes the menu when the dropdown is removed' , function ( ) {
199
- element . remove ( ) ;
200
- $rootScope . $digest ( ) ;
201
- expect ( $document . find ( '#dropdown-menu' ) . length ) . toEqual ( 0 ) ;
202
- } ) ;
203
- } ) ;
204
-
205
183
describe ( 'integration with $location URL rewriting' , function ( ) {
206
184
function dropdown ( ) {
207
185
@@ -345,91 +323,4 @@ describe('dropdownToggle', function() {
345
323
expect ( $rootScope . toggleHandler ) . toHaveBeenCalledWith ( false ) ;
346
324
} ) ;
347
325
} ) ;
348
-
349
- describe ( '`auto-close` option' , function ( ) {
350
- function dropdown ( autoClose ) {
351
- return $compile ( '<li dropdown ' +
352
- ( autoClose === void 0 ? '' : 'auto-close="' + autoClose + '"' ) +
353
- '><a href dropdown-toggle></a><ul><li><a href>Hello</a></li></ul></li>' ) ( $rootScope ) ;
354
- }
355
-
356
- it ( 'should close on document click if no auto-close is specified' , function ( ) {
357
- element = dropdown ( ) ;
358
- clickDropdownToggle ( ) ;
359
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
360
- $document . click ( ) ;
361
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
362
- } ) ;
363
-
364
- it ( 'should close on document click if empty auto-close is specified' , function ( ) {
365
- element = dropdown ( '' ) ;
366
- clickDropdownToggle ( ) ;
367
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
368
- $document . click ( ) ;
369
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
370
- } ) ;
371
-
372
- it ( 'auto-close="disabled"' , function ( ) {
373
- element = dropdown ( 'disabled' ) ;
374
- clickDropdownToggle ( ) ;
375
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
376
- $document . click ( ) ;
377
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
378
- } ) ;
379
-
380
- it ( 'auto-close="outsideClick"' , function ( ) {
381
- element = dropdown ( 'outsideClick' ) ;
382
- clickDropdownToggle ( ) ;
383
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
384
- element . find ( 'ul li a' ) . click ( ) ;
385
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
386
- $document . click ( ) ;
387
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
388
- } ) ;
389
-
390
- it ( 'control with is-open' , function ( ) {
391
- $rootScope . isopen = true ;
392
- element = $compile ( '<li dropdown is-open="isopen" auto-close="disabled"><a href dropdown-toggle></a><ul><li>Hello</li></ul></li>' ) ( $rootScope ) ;
393
- $rootScope . $digest ( ) ;
394
-
395
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
396
- //should remain open
397
- $document . click ( ) ;
398
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
399
- //now should close
400
- $rootScope . isopen = false ;
401
- $rootScope . $digest ( ) ;
402
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
403
- } ) ;
404
-
405
- it ( 'should close anyway if toggle is clicked' , function ( ) {
406
- element = dropdown ( 'disabled' ) ;
407
- clickDropdownToggle ( ) ;
408
- expect ( element . hasClass ( 'open' ) ) . toBe ( true ) ;
409
- clickDropdownToggle ( ) ;
410
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
411
- } ) ;
412
-
413
- it ( 'should close anyway if esc is pressed' , function ( ) {
414
- element = dropdown ( 'disabled' ) ;
415
- $document . find ( 'body' ) . append ( element ) ;
416
- clickDropdownToggle ( ) ;
417
- triggerKeyDown ( $document , 27 ) ;
418
- expect ( element . hasClass ( 'open' ) ) . toBe ( false ) ;
419
- expect ( isFocused ( element . find ( 'a' ) ) ) . toBe ( true ) ;
420
- } ) ;
421
-
422
- it ( 'should close anyway if another dropdown is opened' , function ( ) {
423
- var elm1 = dropdown ( 'disabled' ) ;
424
- var elm2 = dropdown ( ) ;
425
- expect ( elm1 . hasClass ( 'open' ) ) . toBe ( false ) ;
426
- expect ( elm2 . hasClass ( 'open' ) ) . toBe ( false ) ;
427
- clickDropdownToggle ( elm1 ) ;
428
- expect ( elm1 . hasClass ( 'open' ) ) . toBe ( true ) ;
429
- expect ( elm2 . hasClass ( 'open' ) ) . toBe ( false ) ;
430
- clickDropdownToggle ( elm2 ) ;
431
- expect ( elm1 . hasClass ( 'open' ) ) . toBe ( false ) ;
432
- expect ( elm2 . hasClass ( 'open' ) ) . toBe ( true ) ;
433
- } ) ;
434
- } ) ;
435
326
} ) ;
0 commit comments