44const chai = require ( 'chai' ) ;
55const expect = chai . expect ;
66const RSVP = require ( 'rsvp' ) ;
7+ const path = require ( 'path' ) ;
78const AddonTestApp = require ( 'ember-cli-addon-tests' ) . AddonTestApp ;
89const request = RSVP . denodeify ( require ( 'request' ) ) ;
910
10- function injectMiddlewareAddon ( app ) {
11+ async function injectMiddlewareAddon ( app ) {
1112 app . editPackageJSON ( function ( pkg ) {
1213 pkg . devDependencies [ 'body-parser' ] =
1314 process . env . npm_package_devDependencies_body_parser ;
@@ -20,9 +21,25 @@ function injectMiddlewareAddon(app) {
2021 delete pkg . devDependencies [ 'ember-fetch' ] ;
2122 delete pkg . devDependencies [ 'ember-welcome-page' ] ;
2223 // needed because @ember -data/store does `FastBoot.require('crypto')`
23- pkg . fastbootDependencies = [ 'crypto' ] ;
24+ pkg . fastbootDependencies = [ 'node-fetch' , 'path' , 'crypto' ] ;
25+ } ) ;
26+ await app . run ( 'npm' , 'install' , '--no-package-lock' ) ;
27+ await app . run (
28+ 'ln' ,
29+ '-s' ,
30+ path . resolve ( __dirname , '../../fastboot' ) ,
31+ path . resolve ( app . path , 'node_modules/fastboot' )
32+ ) ;
33+ await app . run (
34+ 'ln' ,
35+ '-s' ,
36+ path . resolve ( __dirname , '../../fastboot-express-middleware' ) ,
37+ path . resolve ( app . path , 'node_modules/fastboot-express-middleware' )
38+ ) ;
39+ app . editPackageJSON ( function ( pkg ) {
40+ pkg . dependencies [ 'fastboot' ] = '*' ;
41+ pkg . dependencies [ 'fastboot-express-middleware' ] = '*' ;
2442 } ) ;
25- return app . run ( 'npm' , 'install' ) ;
2643}
2744
2845describe ( 'request details' , function ( ) {
@@ -35,8 +52,8 @@ describe('request details', function () {
3552
3653 return app
3754 . create ( 'request' , {
38- emberVersion : 'latest ' ,
39- emberDataVersion : 'latest ' ,
55+ emberVersion : '~3.28.12 ' ,
56+ emberDataVersion : '~3.28.12 ' ,
4057 } )
4158 . then ( ( ) => injectMiddlewareAddon ( app ) )
4259 . then ( function ( ) {
0 commit comments