@@ -71,27 +71,21 @@ describe("home route", () => {
7171 expect ( html ) . not . toContain ( 'rel="stylesheet" href="/styles/app.css"' ) ;
7272 expect ( html ) . not . toContain ( "fonts.googleapis.com" ) ;
7373 expect ( html ) . not . toContain ( "fonts.gstatic.com" ) ;
74- expect ( html ) . toContain (
75- '<link rel="modulepreload" href="/assets/app/assets/document-head-sync.tsx"' ,
76- ) ;
77- expect ( html ) . toContain (
78- '<link rel="modulepreload" href="/assets/app/assets/remix-landing/landing-enhancements.tsx"' ,
79- ) ;
80- expect ( html ) . toContain (
81- '<link rel="modulepreload" href="/assets/app/assets/remix-landing/components/feature-section.tsx"' ,
82- ) ;
83- expect ( html ) . toContain (
84- '<link rel="modulepreload" href="/assets/app/assets/remix-landing/components/particle-canvas.tsx"' ,
85- ) ;
86- expect ( html ) . not . toContain (
87- '<link rel="modulepreload" href="/assets/app/assets/fps-counter.tsx"' ,
74+ let modulePreloads = [
75+ ...html . matchAll ( / < l i n k r e l = " m o d u l e p r e l o a d " h r e f = " ( [ ^ " ] + ) " / g) ,
76+ ] . map ( ( match ) => match [ 1 ] ) ;
77+ let bootstrapSrc = html . match (
78+ / < s c r i p t t y p e = " m o d u l e " a s y n c s r c = " ( [ ^ " ] + ) " / ,
79+ ) ?. [ 1 ] ;
80+
81+ expect ( modulePreloads ) . toContain (
82+ "/assets/app/assets/remix-landing/landing-enhancements.tsx" ,
8883 ) ;
89- expect (
90- html . indexOf ( "/assets/app/assets/remix-landing/landing-enhancements.tsx" ) ,
91- ) . toBeLessThan ( html . indexOf ( "/assets/app/assets/fathom.ts" ) ) ;
92- expect ( html ) . toContain (
93- '<script type="module" async src="/assets/app/assets/entry.ts"' ,
84+ expect ( modulePreloads ) . toContain (
85+ "/assets/app/assets/fps-counter-toggle.tsx" ,
9486 ) ;
87+ expect ( modulePreloads ) . not . toContain ( "/assets/app/assets/fps-counter.tsx" ) ;
88+ expect ( bootstrapSrc ) . toBe ( "/assets/app/assets/entry.ts" ) ;
9589
9690 expect ( html ) . toMatch ( / c l a s s = " l o a d i n g - s c r e e n - o v e r l a y \b / ) ;
9791 expect ( html ) . not . toContain ( "@keyframes loading-screen-dismiss" ) ;
0 commit comments