@@ -425,7 +425,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
425
425
name : 'vitest:browser:transform-tester-html' ,
426
426
enforce : 'pre' ,
427
427
async transformIndexHtml ( html , ctx ) {
428
- if ( ! ctx . path . startsWith ( browserServer . prefixTesterUrl ) ) {
428
+ if ( ctx . filename !== browserServer . testerFilepath ) {
429
429
return
430
430
}
431
431
@@ -439,14 +439,15 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
439
439
? browserServer . stateJs
440
440
: await browserServer . stateJs
441
441
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 ) {
444
445
const manifestContent = browserServer . manifest instanceof Promise
445
446
? await browserServer . manifest
446
447
: browserServer . manifest
447
448
const testerEntry = manifestContent [ 'tester/tester.html' ]
448
449
449
- testerScripts . push ( {
450
+ testerTags . push ( {
450
451
tag : 'script' ,
451
452
attrs : {
452
453
type : 'module' ,
@@ -459,7 +460,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
459
460
for ( const importName of testerEntry . imports || [ ] ) {
460
461
const entryManifest = manifestContent [ importName ]
461
462
if ( entryManifest ) {
462
- testerScripts . push (
463
+ testerTags . push (
463
464
{
464
465
tag : 'link' ,
465
466
attrs : {
@@ -473,6 +474,24 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
473
474
}
474
475
}
475
476
}
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
+ }
476
495
477
496
return [
478
497
{
@@ -504,7 +523,7 @@ export default (browserServer: BrowserServer, base = '/'): Plugin[] => {
504
523
} as const
505
524
: null ,
506
525
...browserServer . testerScripts ,
507
- ...testerScripts ,
526
+ ...testerTags ,
508
527
{
509
528
tag : 'script' ,
510
529
attrs : {
0 commit comments