@@ -104,33 +104,44 @@ func verifyExtensionInstallationMode(t *testing.T, root, want string) {
104104 }
105105}
106106
107- // frontendHelloScaffoldRelPaths matches templates under pkg/extension/templates/frontend (Hello World layout + runtime dist).
108- var frontendHelloScaffoldRelPaths = []string {
109- "frontend/Dockerfile" ,
110- "frontend/index.html" ,
111- "frontend/Makefile" ,
112- "frontend/README.md" ,
113- "frontend/package.json" ,
114- "frontend/package-lock.json" ,
115- "frontend/dist/index.js" ,
116- "frontend/src/App.jsx" ,
117- "frontend/src/iframe.jsx" ,
118- "frontend/src/index.js" ,
119- "frontend/src/routes/index.js" ,
120- "frontend/src/locales/index.js" ,
121- "frontend/src/locales/en/index.js" ,
122- "frontend/src/locales/en/base.json" ,
123- "frontend/src/locales/zh/index.js" ,
124- "frontend/src/locales/zh/base.json" ,
125- }
126-
127- func verifyFrontendHelloScaffold (t * testing.T , root string ) {
107+ func verifyFrontendHelloScaffold (t * testing.T , root , extName string ) {
128108 t .Helper ()
129- for _ , p := range frontendHelloScaffoldRelPaths {
109+ paths := []string {
110+ "frontend/package.json" ,
111+ "frontend/yarn.lock" ,
112+ "frontend/babel.config.js" ,
113+ "frontend/tsconfig.json" ,
114+ "frontend/tsconfig.base.json" ,
115+ "frontend/configs/console.config.js" ,
116+ "frontend/.eslintrc.js" ,
117+ "frontend/.npmrc" ,
118+ "frontend/Makefile" ,
119+ "frontend/configs/extensions" ,
120+ "frontend/extensions/" + extName + "/Dockerfile" ,
121+ "frontend/extensions/" + extName + "/index.html" ,
122+ "frontend/extensions/" + extName + "/Makefile" ,
123+ "frontend/extensions/" + extName + "/README.md" ,
124+ "frontend/extensions/" + extName + "/package.json" ,
125+ "frontend/extensions/" + extName + "/package-lock.json" ,
126+ "frontend/extensions/" + extName + "/src/console-shell.js" ,
127+ "frontend/extensions/" + extName + "/src/App.jsx" ,
128+ "frontend/extensions/" + extName + "/src/iframe.jsx" ,
129+ "frontend/extensions/" + extName + "/src/index.js" ,
130+ "frontend/extensions/" + extName + "/src/routes/index.js" ,
131+ "frontend/extensions/" + extName + "/src/locales/index.js" ,
132+ "frontend/extensions/" + extName + "/src/locales/en/index.js" ,
133+ "frontend/extensions/" + extName + "/src/locales/en/base.json" ,
134+ "frontend/extensions/" + extName + "/src/locales/zh/index.js" ,
135+ "frontend/extensions/" + extName + "/src/locales/zh/base.json" ,
136+ }
137+ for _ , p := range paths {
130138 if _ , err := os .Stat (filepath .Join (root , p )); err != nil {
131139 t .Errorf ("missing %s: %v" , p , err )
132140 }
133141 }
142+ if _ , err := os .Stat (filepath .Join (root , "frontend/extensions/scaffold" )); err == nil {
143+ t .Error ("template placeholder frontend/extensions/scaffold must not appear in generated output" )
144+ }
134145}
135146
136147func TestCreateFromSpec_CopiesFrontendScaffold (t * testing.T ) {
@@ -147,7 +158,7 @@ func TestCreateFromSpec_CopiesFrontendScaffold(t *testing.T) {
147158 if err := CreateFromSpec (root , s ); err != nil {
148159 t .Fatalf ("CreateFromSpec: %v" , err )
149160 }
150- verifyFrontendHelloScaffold (t , root )
161+ verifyFrontendHelloScaffold (t , root , "scaffold-ext" )
151162 if _ , err := os .Stat (filepath .Join (root , "Makefile" )); err != nil {
152163 t .Errorf ("missing root Makefile: %v" , err )
153164 }
@@ -205,7 +216,7 @@ func verifyFiles(t *testing.T, root string, wantFrontend, wantBackend bool) {
205216 if _ , err := os .Stat (filepath .Join (root , "charts" , "frontend" , "Chart.yaml" )); err != nil {
206217 t .Errorf ("missing charts/frontend: %v" , err )
207218 }
208- if _ , err := os .Stat (filepath .Join (root , "frontend" , "Dockerfile " )); err != nil {
219+ if _ , err := os .Stat (filepath .Join (root , "frontend" , "Makefile " )); err != nil {
209220 t .Errorf ("missing frontend scaffold: %v" , err )
210221 }
211222 if _ , err := os .Stat (filepath .Join (root , "frontend" , "templates" )); err == nil {
0 commit comments