@@ -256,41 +256,72 @@ describe('ionItem directive', function() {
256
256
describe ( 'ionDeleteButton directive' , function ( ) {
257
257
beforeEach ( module ( 'ionic' ) ) ;
258
258
it ( 'should have delete button' , inject ( function ( $compile , $rootScope ) {
259
- var setSpy = jasmine . createSpy ( 'setDeleteButton' )
259
+ var setSpy = jasmine . createSpy ( 'setDeleteButton' ) ;
260
260
var el = angular . element ( '<ion-item><ion-delete-button></ion-delete-button></ion-item>' ) ;
261
- el . data ( '$ionListController' , { } ) ;
261
+ el . data ( '$ionListController' , {
262
+ showDelete : function ( ) { return false ; }
263
+ } ) ;
262
264
$compile ( el ) ( $rootScope . $new ( ) ) ;
263
265
$rootScope . $apply ( ) ;
264
266
265
- var deleteContainer = angular . element ( el [ 0 ] . querySelector ( '.item-left-edit.item-delete' ) ) ;
267
+ var deleteContainer = angular . element ( el [ 0 ] . querySelector ( '.item-left-edit.item-delete.ng-hide ' ) ) ;
266
268
expect ( deleteContainer . length ) . toBe ( 1 ) ;
267
269
expect ( deleteContainer . children ( ) . hasClass ( 'button icon button-icon' ) ) . toBe ( true ) ;
268
270
} ) ) ;
271
+ it ( 'should unhide if delete is shown' , inject ( function ( $compile , $rootScope ) {
272
+ var setSpy = jasmine . createSpy ( 'setDeleteButton' ) ;
273
+ var el = angular . element ( '<ion-item><ion-delete-button></ion-delete-button></ion-item>' ) ;
274
+ el . data ( '$ionListController' , {
275
+ showDelete : function ( ) { return true ; }
276
+ } ) ;
277
+ $compile ( el ) ( $rootScope . $new ( ) ) ;
278
+ $rootScope . $apply ( ) ;
279
+
280
+ var deleteContainer = angular . element ( el [ 0 ] . querySelector ( '.item-left-edit.item-delete' ) ) ;
281
+ expect ( deleteContainer . length ) . toBe ( 1 ) ;
282
+ expect ( deleteContainer . hasClass ( 'ng-hide' ) ) . toBe ( false ) ;
283
+ } ) ) ;
269
284
} ) ;
270
285
271
286
describe ( 'ionReorderButton directive' , function ( ) {
272
287
beforeEach ( module ( 'ionic' ) ) ;
273
288
it ( 'should have reorder button' , inject ( function ( $compile , $rootScope ) {
274
- var setSpy = jasmine . createSpy ( 'setReorderButton' )
289
+ var setSpy = jasmine . createSpy ( 'setReorderButton' ) ;
275
290
var el = angular . element ( '<ion-item><ion-reorder-button></ion-reorder-button></ion-item>' ) ;
276
- el . data ( '$ionListController' , { } ) ;
291
+ el . data ( '$ionListController' , {
292
+ showReorder : function ( ) { return false ; }
293
+ } ) ;
277
294
$compile ( el ) ( $rootScope . $new ( ) ) ;
278
295
$rootScope . $apply ( ) ;
279
296
280
- var reorderContainer = angular . element ( el [ 0 ] . querySelector ( '.item-right-edit.item-reorder' ) ) ;
297
+ var reorderContainer = angular . element ( el [ 0 ] . querySelector ( '.item-right-edit.item-reorder.ng-hide ' ) ) ;
281
298
expect ( reorderContainer . length ) . toBe ( 1 ) ;
282
299
expect ( reorderContainer . children ( ) . hasClass ( 'button icon button-icon' ) ) . toBe ( true ) ;
283
300
expect ( reorderContainer . attr ( 'data-prevent-scroll' ) ) . toBe ( 'true' ) ;
284
301
expect ( reorderContainer . children ( ) . attr ( 'data-prevent-scroll' ) ) . toBe ( 'true' ) ;
285
302
} ) ) ;
303
+ it ( 'should remove ng-hide if reorder is already active' , inject ( function ( $compile , $rootScope ) {
304
+ var setSpy = jasmine . createSpy ( 'setReorderButton' ) ;
305
+ var el = angular . element ( '<ion-item><ion-reorder-button></ion-reorder-button></ion-item>' ) ;
306
+ el . data ( '$ionListController' , {
307
+ showReorder : function ( ) { return true ; }
308
+ } ) ;
309
+ $compile ( el ) ( $rootScope . $new ( ) ) ;
310
+ $rootScope . $apply ( ) ;
311
+ var reorderContainer = angular . element ( el [ 0 ] . querySelector ( '.item-right-edit.item-reorder' ) ) ;
312
+ expect ( reorderContainer . length ) . toBe ( 1 ) ;
313
+ expect ( reorderContainer . hasClass ( 'ng-hide' ) ) . toBe ( false ) ;
314
+ } ) ) ;
286
315
} ) ;
287
316
288
317
describe ( 'ionOptionButton directive' , function ( ) {
289
318
beforeEach ( module ( 'ionic' ) ) ;
290
319
it ( 'should have option button' , inject ( function ( $compile , $rootScope ) {
291
- var setSpy = jasmine . createSpy ( 'setOptionButton' )
320
+ var setSpy = jasmine . createSpy ( 'setOptionButton' ) ;
292
321
var el = angular . element ( '<ion-item><ion-option-button></ion-option-button></ion-item>' ) ;
293
- el . data ( '$ionListController' , { } ) ;
322
+ el . data ( '$ionListController' , {
323
+ showDelete : function ( ) { return false ; }
324
+ } ) ;
294
325
$compile ( el ) ( $rootScope . $new ( ) ) ;
295
326
$rootScope . $apply ( ) ;
296
327
0 commit comments