1
- import { DataObject } from "nuxt-utm" ;
1
+ import type { DataObject } from "nuxt-utm" ;
2
2
import { describe , it , expect , beforeEach } from "vitest" ;
3
3
import { fileURLToPath } from "node:url" ;
4
4
import { setup , $fetch , createPage } from "@nuxt/test-utils" ;
5
- import { Page } from "playwright-core" ;
5
+ import type { Page } from "playwright-core" ;
6
6
7
7
describe ( "ssr" , async ( ) => {
8
8
await setup ( {
@@ -15,10 +15,10 @@ describe("ssr", async () => {
15
15
16
16
beforeEach ( async ( ) => {
17
17
page = await createPage (
18
- "/?utm_source=test_source&utm_medium=test_medium&utm_campaign=test_campaign&utm_term=test_term&utm_content=test_content&gad_source=1&gclid=testKey" ,
18
+ "/?utm_source=test_source&utm_medium=test_medium&utm_campaign=test_campaign&utm_term=test_term&utm_content=test_content&gad_source=1&gclid=testKey"
19
19
) ;
20
20
const rawData = await page . evaluate ( ( ) =>
21
- window . localStorage . getItem ( "nuxt-utm-data" ) ,
21
+ window . localStorage . getItem ( "nuxt-utm-data" )
22
22
) ;
23
23
entries = await JSON . parse ( rawData ?? "[]" ) ;
24
24
} ) ;
@@ -70,21 +70,22 @@ describe("ssr", async () => {
70
70
it ( "Doesn't store anything after a page reload with the same UTM params and session" , async ( ) => {
71
71
await page . reload ( ) ;
72
72
const rawData = await page ?. evaluate ( ( ) =>
73
- window . localStorage . getItem ( "nuxt-utm-data" ) ,
73
+ window . localStorage . getItem ( "nuxt-utm-data" )
74
74
) ;
75
75
entries = await JSON . parse ( rawData ?? "[]" ) ;
76
76
expect ( entries . length ) . toEqual ( 1 ) ;
77
77
} ) ;
78
78
79
- it ( "Stores a new value if the UTM params are different but the session is the same" , async ( ) => {
79
+ it . only ( "Stores a new value if the UTM params are different but the session is the same" , async ( ) => {
80
80
const urlBase = page . url ( ) . split ( "?" ) [ 0 ] ;
81
81
await page . goto (
82
- `${ urlBase } /?utm_source=test_source2&utm_medium=test_medium2&utm_campaign=test_campaign2&utm_term=test_term2&utm_content=test_content2` ,
82
+ `${ urlBase } /?utm_source=test_source2&utm_medium=test_medium2&utm_campaign=test_campaign2&utm_term=test_term2&utm_content=test_content2`
83
83
) ;
84
84
const rawData = await page . evaluate ( ( ) =>
85
- localStorage . getItem ( "nuxt-utm-data" ) ,
85
+ localStorage . getItem ( "nuxt-utm-data" )
86
86
) ;
87
87
entries = await JSON . parse ( rawData ?? "[]" ) ;
88
+ console . log ( entries ) ;
88
89
expect ( entries [ 0 ] . utmParams ) . toEqual ( {
89
90
utm_campaign : "test_campaign2" ,
90
91
utm_content : "test_content2" ,
@@ -96,11 +97,11 @@ describe("ssr", async () => {
96
97
97
98
it ( "Stores a new value if the UTM params are the same but the session is different" , async ( ) => {
98
99
await page . evaluate ( ( ) =>
99
- sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" ) ,
100
+ sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" )
100
101
) ;
101
102
await page . reload ( ) ;
102
103
const rawData = await page . evaluate ( ( ) =>
103
- localStorage . getItem ( "nuxt-utm-data" ) ,
104
+ localStorage . getItem ( "nuxt-utm-data" )
104
105
) ;
105
106
entries = await JSON . parse ( rawData ?? "[]" ) ;
106
107
expect ( entries [ 0 ] . utmParams ) . toEqual ( {
@@ -124,7 +125,7 @@ describe("ssr", async () => {
124
125
it ( "Doesn't store anything after a page reload with the same UTM params and session" , async ( ) => {
125
126
await page . reload ( ) ;
126
127
const rawData = await page ?. evaluate ( ( ) =>
127
- window . localStorage . getItem ( "nuxt-utm-data" ) ,
128
+ window . localStorage . getItem ( "nuxt-utm-data" )
128
129
) ;
129
130
entries = await JSON . parse ( rawData ?? "[]" ) ;
130
131
expect ( entries . length ) . toEqual ( 1 ) ;
@@ -133,10 +134,10 @@ describe("ssr", async () => {
133
134
it ( "Stores a new value if the GCLID params are different but the session is the same" , async ( ) => {
134
135
const urlBase = page . url ( ) . split ( "?" ) [ 0 ] ;
135
136
await page . goto (
136
- `${ urlBase } /?utm_source=test_source&utm_medium=test_medium&utm_campaign=test_campaign&utm_term=test_term&utm_content=test_content&gad_source=2&gclid=testKey2` ,
137
+ `${ urlBase } /?utm_source=test_source&utm_medium=test_medium&utm_campaign=test_campaign&utm_term=test_term&utm_content=test_content&gad_source=2&gclid=testKey2`
137
138
) ;
138
139
const rawData = await page . evaluate ( ( ) =>
139
- localStorage . getItem ( "nuxt-utm-data" ) ,
140
+ localStorage . getItem ( "nuxt-utm-data" )
140
141
) ;
141
142
entries = await JSON . parse ( rawData ?? "[]" ) ;
142
143
expect ( entries ?. [ 0 ] . gclidParams ) . toEqual ( {
@@ -147,11 +148,11 @@ describe("ssr", async () => {
147
148
148
149
it ( "Stores a new value if the GCLID params are the same but the session is different" , async ( ) => {
149
150
await page . evaluate ( ( ) =>
150
- sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" ) ,
151
+ sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" )
151
152
) ;
152
153
await page . reload ( ) ;
153
154
const rawData = await page . evaluate ( ( ) =>
154
- localStorage . getItem ( "nuxt-utm-data" ) ,
155
+ localStorage . getItem ( "nuxt-utm-data" )
155
156
) ;
156
157
entries = await JSON . parse ( rawData ?? "[]" ) ;
157
158
expect ( entries ?. [ 0 ] . gclidParams ) . toEqual ( {
0 commit comments