@@ -32,15 +32,31 @@ define([
32
32
date . setTime ( date . getTime ( ) + 86400000 ) ;
33
33
expires = '; expires=' + date . toUTCString ( ) ;
34
34
document . cookie = 'form_key=FAKE_COOKIE' + expires + '; path=/' ;
35
- formKeyInit ( ) ;
35
+ formKeyInit ( { 'isPaginationCacheEnabled' : 0 } ) ;
36
36
expect ( $ ( inputContainer ) . val ( ) ) . toEqual ( 'FAKE_COOKIE' ) ;
37
37
} ) ;
38
38
39
39
it ( 'widget sets value to input[form_key] in case it empty' , function ( ) {
40
40
document . cookie = 'form_key= ; expires = Thu, 01 Jan 1970 00:00:00 GMT' ;
41
- formKeyInit ( ) ;
41
+ formKeyInit ( { 'isPaginationCacheEnabled' : 0 } ) ;
42
42
expect ( $ ( inputContainer ) . val ( ) ) . toEqual ( jasmine . any ( String ) ) ;
43
43
expect ( $ ( inputContainer ) . val ( ) . length ) . toEqual ( 16 ) ;
44
44
} ) ;
45
+
46
+ it ( 'widget gets value from input[form_key] in case cookie is empty is pagination cache enabled' , function ( ) {
47
+ document . cookie = 'form_key= ; expires = Thu, 01 Jan 1970 00:00:00 GMT' ;
48
+ var formKey = 'TestInputStrings' ;
49
+ $ ( inputContainer ) . val ( formKey ) ;
50
+ formKeyInit ( { 'isPaginationCacheEnabled' : 1 } ) ;
51
+ expect ( $ ( inputContainer ) . val ( ) ) . toEqual ( jasmine . any ( String ) ) ;
52
+ expect ( $ ( inputContainer ) . val ( ) . length ) . toEqual ( 16 ) ;
53
+ expect ( formKey ) . toEqual ( getFormKeyCookie ( ) ) ;
54
+ } ) ;
55
+
56
+ function getFormKeyCookie ( ) {
57
+ var nameEQ = 'form_key=' ,
58
+ cookieArr = document . cookie . split ( ';' ) ;
59
+ return cookieArr [ 0 ] . split ( nameEQ ) [ 1 ] ;
60
+ }
45
61
} ) ;
46
62
} ) ;
0 commit comments