Skip to content

Commit cdc3f3d

Browse files
committed
fix: register preset-adonis types and provider
1 parent c80dcc6 commit cdc3f3d

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

commands/Invoke.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ export default class Configure extends BaseCommand {
145145
},
146146
],
147147
})
148+
rcFile.addProvider('@japa/preset-adonis/TestsProvider')
148149

149150
rcFile.commit()
150151
logger.action('update').succeeded('.adonisrc.json')
@@ -167,6 +168,30 @@ export default class Configure extends BaseCommand {
167168
logger.action('create').succeeded('.env.test')
168169
}
169170

171+
/**
172+
* Update "tsconfig.json"
173+
*/
174+
const tsConfig = new files.JsonFile(this.application.appRoot, 'tsconfig.json')
175+
const existingTypes = tsConfig.get('compilerOptions.types') || []
176+
177+
if (!existingTypes.includes('@japa/preset-adonis/build/adonis-typings')) {
178+
existingTypes.push('@japa/preset-adonis/build/adonis-typings')
179+
}
180+
tsConfig.set('compilerOptions.types', existingTypes)
181+
182+
tsConfig.commit()
183+
logger.action('update').succeeded('tsconfig.json')
184+
185+
/**
186+
* Set additional .env variables for "web" boilerplate
187+
*/
188+
if (this.appType === 'web') {
189+
testEnvFile.add(['ASSETS_DRIVER=fake', 'SESSION_DRIVER=memory'])
190+
}
191+
192+
testEnvFile.commit()
193+
logger.action('create').succeeded('.env.test')
194+
170195
/**
171196
* Install required dependencies
172197
*/

0 commit comments

Comments
 (0)