@@ -7,28 +7,36 @@ const RSVP = require('rsvp');
7
7
const AddonTestApp = require ( 'ember-cli-addon-tests' ) . AddonTestApp ;
8
8
const request = RSVP . denodeify ( require ( 'request' ) ) ;
9
9
10
- function injectMiddlewareAddon ( app ) {
10
+ async function injectMiddlewareAddon ( app ) {
11
11
app . editPackageJSON ( function ( pkg ) {
12
12
pkg . devDependencies [ 'body-parser' ] =
13
13
process . env . npm_package_devDependencies_body_parser ;
14
14
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
- ) } `;
23
15
pkg [ 'ember-addon' ] = {
24
16
paths : [ 'lib/post-middleware' ] ,
25
17
} ;
26
18
delete pkg . devDependencies [ 'ember-fetch' ] ;
27
19
delete pkg . devDependencies [ 'ember-welcome-page' ] ;
28
20
// 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' ] = '*' ;
30
39
} ) ;
31
- return app . run ( 'npm' , 'install' ) ;
32
40
}
33
41
34
42
describe ( 'request details' , function ( ) {
@@ -41,8 +49,8 @@ describe('request details', function () {
41
49
42
50
return app
43
51
. create ( 'request' , {
44
- emberVersion : 'latest ' ,
45
- emberDataVersion : 'latest ' ,
52
+ emberVersion : '~3.28.12 ' ,
53
+ emberDataVersion : '~3.28.12 ' ,
46
54
} )
47
55
. then ( ( ) => injectMiddlewareAddon ( app ) )
48
56
. then ( function ( ) {
0 commit comments