@@ -7,28 +7,36 @@ const RSVP = require('rsvp');
77const AddonTestApp = require ( 'ember-cli-addon-tests' ) . AddonTestApp ;
88const request = RSVP . denodeify ( require ( 'request' ) ) ;
99
10- function injectMiddlewareAddon ( app ) {
10+ async function injectMiddlewareAddon ( app ) {
1111 app . editPackageJSON ( function ( pkg ) {
1212 pkg . devDependencies [ 'body-parser' ] =
1313 process . env . npm_package_devDependencies_body_parser ;
1414 pkg . dependencies = pkg . dependencies || { } ;
15- pkg . dependencies [ 'fastboot' ] = `file:${ path . resolve (
16- __dirname ,
17- '../../fastboot'
18- ) } `;
19- pkg . dependencies [ 'fastboot-express-middleware' ] = `file:${ path . resolve (
20- __dirname ,
21- '../../fastboot-express-middleware'
22- ) } `;
2315 pkg [ 'ember-addon' ] = {
2416 paths : [ 'lib/post-middleware' ] ,
2517 } ;
2618 delete pkg . devDependencies [ 'ember-fetch' ] ;
2719 delete pkg . devDependencies [ 'ember-welcome-page' ] ;
2820 // needed because @ember -data/store does `FastBoot.require('crypto')`
29- pkg . fastbootDependencies = [ 'crypto' ] ;
21+ pkg . fastbootDependencies = [ 'node-fetch' , 'crypto' ] ;
22+ } ) ;
23+ await app . run ( 'npm' , 'install' , '--no-package-lock' ) ;
24+ await app . run (
25+ 'ln' ,
26+ '-s' ,
27+ path . resolve ( __dirname , '../../fastboot' ) ,
28+ path . resolve ( app . path , 'node_modules/fastboot' )
29+ ) ;
30+ await app . run (
31+ 'ln' ,
32+ '-s' ,
33+ path . resolve ( __dirname , '../../fastboot-express-middleware' ) ,
34+ path . resolve ( app . path , 'node_modules/fastboot-express-middleware' )
35+ ) ;
36+ app . editPackageJSON ( function ( pkg ) {
37+ pkg . dependencies [ 'fastboot' ] = '*' ;
38+ pkg . dependencies [ 'fastboot-express-middleware' ] = '*' ;
3039 } ) ;
31- return app . run ( 'npm' , 'install' ) ;
3240}
3341
3442describe ( 'request details' , function ( ) {
@@ -41,8 +49,8 @@ describe('request details', function () {
4149
4250 return app
4351 . create ( 'request' , {
44- emberVersion : 'latest ' ,
45- emberDataVersion : 'latest ' ,
52+ emberVersion : '~3.28.12 ' ,
53+ emberDataVersion : '~3.28.12 ' ,
4654 } )
4755 . then ( ( ) => injectMiddlewareAddon ( app ) )
4856 . then ( function ( ) {
0 commit comments