@@ -425,7 +425,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
425425 name : 'vitest:browser:transform-tester-html' ,
426426 enforce : 'pre' ,
427427 async transformIndexHtml ( html , ctx ) {
428- if ( ! ctx . path . startsWith ( browserServer . prefixTesterUrl ) ) {
428+ if ( ctx . filename !== browserServer . testerFilepath ) {
429429 return
430430 }
431431
@@ -439,14 +439,15 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
439439 ? browserServer . stateJs
440440 : await browserServer . stateJs
441441
442- const testerScripts : HtmlTagDescriptor [ ] = [ ]
443- if ( resolve ( distRoot , 'client/tester/tester.html' ) !== browserServer . testerFilepath ) {
442+ const testerTags : HtmlTagDescriptor [ ] = [ ]
443+ const isDefaultTemplate = resolve ( distRoot , 'client/tester/tester.html' ) === browserServer . testerFilepath
444+ if ( ! isDefaultTemplate ) {
444445 const manifestContent = browserServer . manifest instanceof Promise
445446 ? await browserServer . manifest
446447 : browserServer . manifest
447448 const testerEntry = manifestContent [ 'tester/tester.html' ]
448449
449- testerScripts . push ( {
450+ testerTags . push ( {
450451 tag : 'script' ,
451452 attrs : {
452453 type : 'module' ,
@@ -459,7 +460,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
459460 for ( const importName of testerEntry . imports || [ ] ) {
460461 const entryManifest = manifestContent [ importName ]
461462 if ( entryManifest ) {
462- testerScripts . push (
463+ testerTags . push (
463464 {
464465 tag : 'link' ,
465466 attrs : {
@@ -473,6 +474,24 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
473474 }
474475 }
475476 }
477+ else {
478+ // inject the reset style only in the default template,
479+ // allowing users to customize the style in their own template
480+ testerTags . push ( {
481+ tag : 'style' ,
482+ children : `
483+ html {
484+ padding: 0;
485+ margin: 0;
486+ }
487+ body {
488+ padding: 0;
489+ margin: 0;
490+ min-height: 100vh;
491+ }` ,
492+ injectTo : 'head' ,
493+ } )
494+ }
476495
477496 return [
478497 {
@@ -504,7 +523,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
504523 } as const
505524 : null ,
506525 ...browserServer . testerScripts ,
507- ...testerScripts ,
526+ ...testerTags ,
508527 {
509528 tag : 'script' ,
510529 attrs : {
0 commit comments