@@ -3,7 +3,7 @@ import insights, {
3
3
readDataAttributes ,
4
4
hasDataAttributes ,
5
5
} from '../insights' ;
6
- import { warning } from '../../lib/utils' ;
6
+ import { warning , serializePayload } from '../../lib/utils' ;
7
7
8
8
const makeDomElement = ( html : string ) : HTMLElement => {
9
9
const div = document . createElement ( 'div' ) ;
@@ -19,7 +19,7 @@ describe('insights', () => {
19
19
eventName : 'Add to Cart' ,
20
20
} )
21
21
) . toMatchInlineSnapshot (
22
- `"data-insights-method=\\"clickedObjectIDsAfterSearch\\" data-insights-payload=\\"eyJvYmplY3RJRHMiOlsiMyJdLCJldmVudE5hbWUiOiJBZGQgdG8gQ2FydCJ9 \\""`
22
+ `"data-insights-method=\\"clickedObjectIDsAfterSearch\\" data-insights-payload=\\"JTdCJTIyb2JqZWN0SURzJTIyJTNBJTVCJTIyMyUyMiU1RCUyQyUyMmV2ZW50TmFtZSUyMiUzQSUyMkFkZCUyMHRvJTIwQ2FydCUyMiU3RA== \\""`
23
23
) ;
24
24
} ) ;
25
25
@@ -50,7 +50,7 @@ describe('writeDataAttributes', () => {
50
50
} ,
51
51
} )
52
52
) . toMatchInlineSnapshot (
53
- `"data-insights-method=\\"clickedObjectIDsAfterSearch\\" data-insights-payload=\\"eyJvYmplY3RJRHMiOlsiMyJdLCJldmVudE5hbWUiOiJBZGQgdG8gQ2FydCJ9 \\""`
53
+ `"data-insights-method=\\"clickedObjectIDsAfterSearch\\" data-insights-payload=\\"JTdCJTIyb2JqZWN0SURzJTIyJTNBJTVCJTIyMyUyMiU1RCUyQyUyMmV2ZW50TmFtZSUyMiUzQSUyMkFkZCUyMHRvJTIwQ2FydCUyMiU3RA== \\""`
54
54
) ;
55
55
} ) ;
56
56
it ( 'should reject undefined payloads' , ( ) => {
@@ -115,9 +115,10 @@ describe('readDataAttributes', () => {
115
115
let domElement : HTMLElement ;
116
116
117
117
beforeEach ( ( ) => {
118
- const payload = btoa (
119
- JSON . stringify ( { objectIDs : [ '3' ] , eventName : 'Add to Cart' } )
120
- ) ;
118
+ const payload = serializePayload ( {
119
+ objectIDs : [ '3' ] ,
120
+ eventName : 'Add to Cart' ,
121
+ } ) ;
121
122
domElement = makeDomElement (
122
123
`<button
123
124
data-insights-method="clickedObjectIDsAfterSearch"
0 commit comments