Gulp JSON configuration
Last but not least, we need to configure our gulp task using JSON. Let's create a JSON config file named gulpconfig.json
. The gulpconfig.json
file will provide control over all the settings, sources, and naming of tasks from a single location. Even though we have one single route API task to test for now, it is best to start it in an advanced stage. Once the application API increases, it becomes difficult to change something at the app structure level. Here are the contents of gulpconfig
file:
{ "apiflow": { "name": "Test-API-Flow", "sequence": ["start-app", "test-routes", "stop-app"] }, "routes": { "name": "test-routes", "src": "./routes.specs.js" } }
Now we need to modify the following task in our gulpfile.js
, as shown:
//Test the API of the hapi app gulp.task(gulpTasksConfig.routes.name, () => { return gulp.src(gulpTasksConfig.routes.src).pipe(mochaPlugin({ reporter: 'spec' })) }); gulp.task(gulpTasksConfig...