@@ -2,11 +2,12 @@ import { Tree } from '@angular-devkit/schematics';
2
2
import { SchematicTestRunner } from '@angular-devkit/schematics/testing' ;
3
3
import * as path from 'path' ;
4
4
import { Schema } from './schema' ;
5
+ import { angularFontawesomeVersion , iconPackVersion , v5 } from './versions' ;
5
6
6
7
const collectionPath = path . join ( __dirname , '../collection.json' ) ;
7
8
8
9
describe ( 'ng-add' , ( ) => {
9
- it ( 'adds dependencies to package.json' , async ( ) => {
10
+ it ( 'adds v6 dependencies to package.json' , async ( ) => {
10
11
const { runner, appTree } = await setup ( ) ;
11
12
12
13
const tree = await runner . runSchematicAsync < Schema > ( 'ng-add' , { } , appTree ) . toPromise ( ) ;
@@ -16,8 +17,24 @@ describe('ng-add', () => {
16
17
17
18
const dependencies = packageJson . dependencies ;
18
19
19
- expect ( dependencies [ '@fortawesome/fontawesome-svg-core' ] ) . toBeDefined ( ) ;
20
- expect ( dependencies [ '@fortawesome/angular-fontawesome' ] ) . toBeDefined ( ) ;
20
+ expect ( dependencies [ '@fortawesome/fontawesome-svg-core' ] ) . toBe ( iconPackVersion ) ;
21
+ expect ( dependencies [ '@fortawesome/free-solid-svg-icons' ] ) . toBe ( iconPackVersion ) ;
22
+ expect ( dependencies [ '@fortawesome/angular-fontawesome' ] ) . toBe ( angularFontawesomeVersion ) ;
23
+ } ) ;
24
+
25
+ it ( 'adds v5 dependencies to package.json' , async ( ) => {
26
+ const { runner, appTree } = await setup ( ) ;
27
+
28
+ const tree = await runner . runSchematicAsync < Schema > ( 'ng-add' , { version : '5' } , appTree ) . toPromise ( ) ;
29
+
30
+ const packageJson = JSON . parse ( tree . readContent ( 'package.json' ) ) ;
31
+ expect ( packageJson . dependencies ) . toBeDefined ( ) ;
32
+
33
+ const dependencies = packageJson . dependencies ;
34
+
35
+ expect ( dependencies [ '@fortawesome/fontawesome-svg-core' ] ) . toBe ( v5 . svgCoreVersion ) ;
36
+ expect ( dependencies [ '@fortawesome/free-solid-svg-icons' ] ) . toBe ( v5 . iconPackVersion ) ;
37
+ expect ( dependencies [ '@fortawesome/angular-fontawesome' ] ) . toBe ( angularFontawesomeVersion ) ;
21
38
} ) ;
22
39
23
40
it ( 'adds FontAwesomeModule import to the AppModule' , async ( ) => {
0 commit comments