1- import { DataObject } from "nuxt-utm" ;
1+ import type { DataObject } from "nuxt-utm" ;
22import { describe , it , expect , beforeEach } from "vitest" ;
33import { fileURLToPath } from "node:url" ;
44import { setup , $fetch , createPage } from "@nuxt/test-utils" ;
5- import { Page } from "playwright-core" ;
5+ import type { Page } from "playwright-core" ;
66
77describe ( "ssr" , async ( ) => {
88 await setup ( {
@@ -15,10 +15,10 @@ describe("ssr", async () => {
1515
1616 beforeEach ( async ( ) => {
1717 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"
1919 ) ;
2020 const rawData = await page . evaluate ( ( ) =>
21- window . localStorage . getItem ( "nuxt-utm-data" ) ,
21+ window . localStorage . getItem ( "nuxt-utm-data" )
2222 ) ;
2323 entries = await JSON . parse ( rawData ?? "[]" ) ;
2424 } ) ;
@@ -70,21 +70,22 @@ describe("ssr", async () => {
7070 it ( "Doesn't store anything after a page reload with the same UTM params and session" , async ( ) => {
7171 await page . reload ( ) ;
7272 const rawData = await page ?. evaluate ( ( ) =>
73- window . localStorage . getItem ( "nuxt-utm-data" ) ,
73+ window . localStorage . getItem ( "nuxt-utm-data" )
7474 ) ;
7575 entries = await JSON . parse ( rawData ?? "[]" ) ;
7676 expect ( entries . length ) . toEqual ( 1 ) ;
7777 } ) ;
7878
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 ( ) => {
8080 const urlBase = page . url ( ) . split ( "?" ) [ 0 ] ;
8181 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`
8383 ) ;
8484 const rawData = await page . evaluate ( ( ) =>
85- localStorage . getItem ( "nuxt-utm-data" ) ,
85+ localStorage . getItem ( "nuxt-utm-data" )
8686 ) ;
8787 entries = await JSON . parse ( rawData ?? "[]" ) ;
88+ console . log ( entries ) ;
8889 expect ( entries [ 0 ] . utmParams ) . toEqual ( {
8990 utm_campaign : "test_campaign2" ,
9091 utm_content : "test_content2" ,
@@ -96,11 +97,11 @@ describe("ssr", async () => {
9697
9798 it ( "Stores a new value if the UTM params are the same but the session is different" , async ( ) => {
9899 await page . evaluate ( ( ) =>
99- sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" ) ,
100+ sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" )
100101 ) ;
101102 await page . reload ( ) ;
102103 const rawData = await page . evaluate ( ( ) =>
103- localStorage . getItem ( "nuxt-utm-data" ) ,
104+ localStorage . getItem ( "nuxt-utm-data" )
104105 ) ;
105106 entries = await JSON . parse ( rawData ?? "[]" ) ;
106107 expect ( entries [ 0 ] . utmParams ) . toEqual ( {
@@ -124,7 +125,7 @@ describe("ssr", async () => {
124125 it ( "Doesn't store anything after a page reload with the same UTM params and session" , async ( ) => {
125126 await page . reload ( ) ;
126127 const rawData = await page ?. evaluate ( ( ) =>
127- window . localStorage . getItem ( "nuxt-utm-data" ) ,
128+ window . localStorage . getItem ( "nuxt-utm-data" )
128129 ) ;
129130 entries = await JSON . parse ( rawData ?? "[]" ) ;
130131 expect ( entries . length ) . toEqual ( 1 ) ;
@@ -133,10 +134,10 @@ describe("ssr", async () => {
133134 it ( "Stores a new value if the GCLID params are different but the session is the same" , async ( ) => {
134135 const urlBase = page . url ( ) . split ( "?" ) [ 0 ] ;
135136 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`
137138 ) ;
138139 const rawData = await page . evaluate ( ( ) =>
139- localStorage . getItem ( "nuxt-utm-data" ) ,
140+ localStorage . getItem ( "nuxt-utm-data" )
140141 ) ;
141142 entries = await JSON . parse ( rawData ?? "[]" ) ;
142143 expect ( entries ?. [ 0 ] . gclidParams ) . toEqual ( {
@@ -147,11 +148,11 @@ describe("ssr", async () => {
147148
148149 it ( "Stores a new value if the GCLID params are the same but the session is different" , async ( ) => {
149150 await page . evaluate ( ( ) =>
150- sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" ) ,
151+ sessionStorage . setItem ( "nuxt-utm-session-id" , "old-session" )
151152 ) ;
152153 await page . reload ( ) ;
153154 const rawData = await page . evaluate ( ( ) =>
154- localStorage . getItem ( "nuxt-utm-data" ) ,
155+ localStorage . getItem ( "nuxt-utm-data" )
155156 ) ;
156157 entries = await JSON . parse ( rawData ?? "[]" ) ;
157158 expect ( entries ?. [ 0 ] . gclidParams ) . toEqual ( {
0 commit comments