@@ -25,14 +25,14 @@ describe('bbo.cookie()', () => {
25
25
expect ( bbo . cookie ( ) . remove ) . toBeInstanceOf ( Function ) ;
26
26
} ) ;
27
27
28
- test ( 'cookie().set()' , function ( ) {
28
+ test ( 'bbo. cookie().set()' , function ( ) {
29
29
bbo . cookie ( ) . set ( 'c' , 'v' ) ;
30
30
expect ( document . cookie ) . toBe ( 'c=v' ) ;
31
31
bbo . cookie ( ) . set ( 'c1' , 'v' ) ;
32
32
expect ( document . cookie ) . toBe ( cookie ) ;
33
33
} ) ;
34
34
35
- test ( 'cookie().set() a object' , function ( ) {
35
+ test ( 'bbo. cookie().set() a object' , function ( ) {
36
36
bbo . cookie ( ) . set ( 'name' , { foo : 'bar' } ) ;
37
37
expect ( document . cookie ) . toBe ( `${ cookie } ; ${ cookieName } ` ) ;
38
38
} ) ;
@@ -43,12 +43,12 @@ describe('bbo.cookie()', () => {
43
43
expect ( document . cookie ) . toBe ( `c=v1; c1=v; ${ cookieName } ` ) ;
44
44
} ) ;
45
45
46
- test ( 'cookie().get()' , function ( ) {
46
+ test ( 'bbo. cookie().get()' , function ( ) {
47
47
const c = bbo . cookie ( ) . get ( 'c' ) ;
48
48
expect ( c ) . toBe ( 'v1' ) ;
49
49
} ) ;
50
50
51
- test ( 'cookie().get()' , function ( ) {
51
+ test ( 'bbo. cookie().get()' , function ( ) {
52
52
const c = bbo . cookie ( ) . get ( 'c' ) ;
53
53
const get = bbo . cookie ( ) . get ( ) ;
54
54
const getJson = bbo . cookie ( ) . getJSON ( ) ;
@@ -62,9 +62,59 @@ describe('bbo.cookie()', () => {
62
62
expect ( getkeyJson ) . toEqual ( objectJson . name ) ;
63
63
} ) ;
64
64
65
- test ( 'cookie().remove()' , function ( ) {
65
+ test ( 'bbo. cookie().remove()' , function ( ) {
66
66
bbo . cookie ( ) . remove ( 'c' ) ;
67
67
const c = bbo . cookie ( ) . get ( 'c' ) ;
68
68
expect ( c ) . toBe ( undefined ) ;
69
69
} ) ;
70
+
71
+ test ( 'bbo.cookie() add read' , function ( ) {
72
+ const wirte = bbo . cookie ( ) . set ( 'c1' , 'v1' ) ;
73
+ expect ( wirte ) . toEqual ( 'c1=v1; path=/' ) ;
74
+ const read = bbo . cookie ( ) . set ( 'c2' , 'v2' ) ;
75
+ expect ( read ) . toEqual ( 'c2=v2; path=/' ) ;
76
+ const readNew = bbo . cookie ( ) . set ( 'c2' , 'v2' ) ;
77
+ expect ( readNew ) . toEqual ( 'c2=v2; path=/' ) ;
78
+ } ) ;
79
+
80
+ test ( 'bbo.cookie().set() more' , function ( ) {
81
+ bbo . cookie ( ) . set ( 'c3' , 'v' , { expires : 7 , path : '/' , domain : '.github.com' , secure : true } ) ;
82
+ expect ( document . cookie ) . toBe ( `c1=v1; ${ cookieName } ; c2=v2` ) ;
83
+ } ) ;
84
+
85
+ test ( 'bbo.cookie() extend write decoder' , function ( ) {
86
+ bbo
87
+ . cookie ( )
88
+ . withConverter ( {
89
+ write : function ( value ) {
90
+ let encoded = value . replace ( 'a' , 'A' ) ;
91
+ return bbo . cookie ( ) . withConverter ( encoded ) ;
92
+ }
93
+ } )
94
+ . set ( 'c' , 'a;' ) ;
95
+ expect ( document . cookie ) . toBe ( `c1=v1; ${ cookieName } ; c2=v2` ) ;
96
+ } ) ;
97
+
98
+ test ( 'bbo.cookie() extend read decoder' , function ( ) {
99
+ const readConverter = function ( value ) {
100
+ return value . toUpperCase ( ) ;
101
+ } ;
102
+ const api = bbo . cookie ( ) . withConverter ( {
103
+ read : readConverter
104
+ } ) ;
105
+
106
+ bbo
107
+ . cookie ( )
108
+ . withConverter ( api )
109
+ . set ( 'c2' , 'a2;' ) ;
110
+
111
+ expect ( document . cookie ) . toBe ( `c1=v1; ${ cookieName } ; c2=a2%3B` ) ;
112
+ } ) ;
113
+
114
+ test ( 'cookie error' , function ( ) {
115
+ document . cookie = 'c1' ;
116
+ bbo . cookie ( ) . set ( 'c' , 'v2' ) ;
117
+
118
+ expect ( document . cookie ) . toBe ( `c1=v1; ${ cookieName } ; c2=a2%3B; c1; c=v2` ) ;
119
+ } ) ;
70
120
} ) ;
0 commit comments