@@ -4,23 +4,42 @@ import { setupTestEngine } from './test-helpers.js';
44
55const { expect } = chai ;
66
7- class MyPlugin {
8- static publicFolder = new URL (
9- './fixtures/10-plugins/01-add-public-files/plugin-add-to-public/preset/__public' ,
10- import . meta. url ,
11- ) . pathname ;
12- }
13-
147describe ( 'Plugins' , ( ) => {
15- it ( 'add plugin with custom public files' , async ( ) => {
8+ it ( '01: add plugin with custom public files' , async ( ) => {
9+ class TestPlugin01 {
10+ static publicFolder = new URL (
11+ './fixtures/10-plugins/01-add-public-files/plugin-add-to-public/preset/__public' ,
12+ import . meta. url ,
13+ ) . pathname ;
14+ }
1615 const { build, outputExists } = await setupTestEngine (
1716 'fixtures/10-plugins/01-add-public-files/docs' ,
1817 {
19- setupPlugins : [ addPlugin ( MyPlugin ) ] ,
18+ setupPlugins : [ addPlugin ( TestPlugin01 ) ] ,
2019 } ,
2120 ) ;
2221 await build ( ) ;
2322
2423 expect ( outputExists ( 'added-via-plugin.txt' ) ) . to . be . true ;
2524 } ) ;
25+
26+ it ( '02: add plugin with custom public files' , async ( ) => {
27+ class TestPlugin02 {
28+ static publicFolder = new URL (
29+ './fixtures/10-plugins/02-input-folder-public-always-wins/plugin-add-to-public/preset/__public' ,
30+ import . meta. url ,
31+ ) . pathname ;
32+ }
33+ const { build, readOutput } = await setupTestEngine (
34+ 'fixtures/10-plugins/02-input-folder-public-always-wins/docs' ,
35+ {
36+ setupPlugins : [ addPlugin ( TestPlugin02 ) ] ,
37+ } ,
38+ ) ;
39+ await build ( ) ;
40+
41+ expect ( readOutput ( 'added-via-plugin-and-input-public.txt' ) ) . to . equal (
42+ 'from input public folder\n' ,
43+ ) ;
44+ } ) ;
2645} ) ;
0 commit comments