@@ -21,6 +21,41 @@ test('inherits placeholder attribute', function() {
21
21
equal ( placeholder3 , 'Enter tags' , 'test input 3 placeholder attribute equals "Enter tags"' ) ;
22
22
} ) ;
23
23
24
+ test ( 'add callback' , function ( ) {
25
+ var result = { } ;
26
+ $ ( '#test-input-4' ) . tagInput ( {
27
+ onTagDataChanged : function ( added , removed ) {
28
+ result . value = this . val ( ) || null ;
29
+ result . added = added ;
30
+ result . removed = removed ;
31
+ }
32
+ } ) ;
33
+ var tagInput = $ ( '#test-input-4' ) . parent ( ) . find ( '.mab-jquery-taginput-input' ) . first ( ) ;
34
+ tagInput . val ( 'test' ) ;
35
+ // Simulate hitting ENTER
36
+ tagInput . trigger ( jQuery . Event ( 'keydown' , { which : 13 , keyCode : 13 } ) ) ;
37
+ equal ( result . value , 'test' , 'test input 4 has value \'test\'' ) ;
38
+ equal ( result . added , 'test' , 'added callback parameter is \'test\'' ) ;
39
+ equal ( result . removed , null , 'removed callback parameter is null' ) ;
40
+ } ) ;
41
+
42
+ test ( 'remove callback' , function ( ) {
43
+ var result = { } ;
44
+ $ ( '#test-input-5' ) . tagInput ( {
45
+ onTagDataChanged : function ( added , removed ) {
46
+ result . value = this . val ( ) || null ;
47
+ result . added = added ;
48
+ result . removed = removed ;
49
+ }
50
+ } ) ;
51
+ var tagInput = $ ( '#test-input-5' ) . parent ( ) . find ( '.mab-jquery-taginput-input' ) . first ( ) ;
52
+ // Simulate hitting BACKSPACE
53
+ tagInput . trigger ( jQuery . Event ( 'keydown' , { which : 8 , keyCode : 8 } ) ) ;
54
+ equal ( result . value , 'cat' , 'test input 5 has value \'cat\'' ) ;
55
+ equal ( result . added , null , 'added callback parameter is null' ) ;
56
+ equal ( result . removed , 'dog' , 'removed callback parameter is \'dog\'' ) ;
57
+ } ) ;
58
+
24
59
QUnit . done ( function ( ) {
25
60
// alert('test');
26
61
} ) ;
0 commit comments