@@ -44,23 +44,25 @@ describe('Application Schematic', () => {
44
44
45
45
const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
46
46
const files = tree . files ;
47
- expect ( files . indexOf ( '/projects/foo/karma.conf.js' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
48
- expect ( files . indexOf ( '/projects/foo/tsconfig.app.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
49
- expect ( files . indexOf ( '/projects/foo/tsconfig.spec.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
50
- expect ( files . indexOf ( '/projects/foo/tslint.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
51
- expect ( files . indexOf ( '/projects/foo/src/environments/environment.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
52
- expect ( files . indexOf ( '/projects/foo/src/environments/environment.prod.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
53
- expect ( files . indexOf ( '/projects/foo/src/favicon.ico' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
54
- expect ( files . indexOf ( '/projects/foo/src/index.html' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
55
- expect ( files . indexOf ( '/projects/foo/src/main.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
56
- expect ( files . indexOf ( '/projects/foo/src/polyfills.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
57
- expect ( files . indexOf ( '/projects/foo/src/styles.css' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
58
- expect ( files . indexOf ( '/projects/foo/src/test.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
59
- expect ( files . indexOf ( '/projects/foo/src/app/app.module.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
60
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.css' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
61
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.html' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
62
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.spec.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
63
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
47
+ expect ( files ) . toEqual ( jasmine . arrayContaining ( [
48
+ '/projects/foo/karma.conf.js' ,
49
+ '/projects/foo/tsconfig.app.json' ,
50
+ '/projects/foo/tsconfig.spec.json' ,
51
+ '/projects/foo/tslint.json' ,
52
+ '/projects/foo/src/environments/environment.ts' ,
53
+ '/projects/foo/src/environments/environment.prod.ts' ,
54
+ '/projects/foo/src/favicon.ico' ,
55
+ '/projects/foo/src/index.html' ,
56
+ '/projects/foo/src/main.ts' ,
57
+ '/projects/foo/src/polyfills.ts' ,
58
+ '/projects/foo/src/styles.css' ,
59
+ '/projects/foo/src/test.ts' ,
60
+ '/projects/foo/src/app/app.module.ts' ,
61
+ '/projects/foo/src/app/app.component.css' ,
62
+ '/projects/foo/src/app/app.component.html' ,
63
+ '/projects/foo/src/app/app.component.spec.ts' ,
64
+ '/projects/foo/src/app/app.component.ts' ,
65
+ ] ) ) ;
64
66
} ) ;
65
67
66
68
it ( 'should add the application to the workspace' , ( ) => {
@@ -93,8 +95,8 @@ describe('Application Schematic', () => {
93
95
94
96
const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
95
97
const files = tree . files ;
96
- expect ( files . indexOf ( '/projects/foo/src/app/app.module.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
97
- expect ( files . indexOf ( '/projects/foo/src/app/app-routing.module.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
98
+ expect ( files ) . toContain ( '/projects/foo/src/app/app.module.ts' ) ;
99
+ expect ( files ) . toContain ( '/projects/foo/src/app/app-routing.module.ts' ) ;
98
100
const moduleContent = tree . readContent ( '/projects/foo/src/app/app.module.ts' ) ;
99
101
expect ( moduleContent ) . toMatch ( / i m p o r t { A p p R o u t i n g M o d u l e } f r o m ' .\/ a p p - r o u t i n g .m o d u l e ' / ) ;
100
102
const routingModuleContent = tree . readContent ( '/projects/foo/src/app/app-routing.module.ts' ) ;
@@ -141,7 +143,7 @@ describe('Application Schematic', () => {
141
143
142
144
const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
143
145
const files = tree . files ;
144
- expect ( files . indexOf ( '/projects/foo-e2e' ) ) . toEqual ( - 1 ) ;
146
+ expect ( files ) . not . toContain ( '/projects/foo-e2e' ) ;
145
147
const confContent = JSON . parse ( tree . readContent ( '/angular.json' ) ) ;
146
148
expect ( confContent . projects [ 'foo-e2e' ] ) . toBeUndefined ( ) ;
147
149
} ) ;
@@ -150,24 +152,28 @@ describe('Application Schematic', () => {
150
152
const options = { ...defaultOptions , minimal : true } ;
151
153
const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
152
154
const files = tree . files ;
153
-
154
- expect ( files . indexOf ( '/projects/foo/karma.conf.js' ) ) . toBe ( - 1 ) ;
155
- expect ( files . indexOf ( '/projects/foo/tsconfig.app.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
156
- expect ( files . indexOf ( '/projects/foo/tsconfig.spec.json' ) ) . toBe ( - 1 ) ;
157
- expect ( files . indexOf ( '/projects/foo/tslint.json' ) ) . toBe ( - 1 ) ;
158
- expect ( files . indexOf ( '/projects/foo/src/environments/environment.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
159
- expect ( files . indexOf ( '/projects/foo/src/environments/environment.prod.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
160
- expect ( files . indexOf ( '/projects/foo/src/favicon.ico' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
161
- expect ( files . indexOf ( '/projects/foo/src/index.html' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
162
- expect ( files . indexOf ( '/projects/foo/src/main.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
163
- expect ( files . indexOf ( '/projects/foo/src/polyfills.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
164
- expect ( files . indexOf ( '/projects/foo/src/styles.css' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
165
- expect ( files . indexOf ( '/projects/foo/src/test.ts' ) ) . toBe ( - 1 ) ;
166
- expect ( files . indexOf ( '/projects/foo/src/app/app.module.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
167
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.css' ) ) . toBe ( - 1 ) ;
168
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.html' ) ) . toBe ( - 1 ) ;
169
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.spec.ts' ) ) . toBe ( - 1 ) ;
170
- expect ( files . indexOf ( '/projects/foo/src/app/app.component.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
155
+ [
156
+ '/projects/foo/tsconfig.spec.json' ,
157
+ '/projects/foo/tslint.json' ,
158
+ '/projects/foo/karma.conf.js' ,
159
+ '/projects/foo/src/test.ts' ,
160
+ '/projects/foo/src/app/app.component.css' ,
161
+ '/projects/foo/src/app/app.component.html' ,
162
+ '/projects/foo/src/app/app.component.spec.ts' ,
163
+ ] . forEach ( x => expect ( files ) . not . toContain ( x ) ) ;
164
+
165
+ expect ( files ) . toEqual ( jasmine . arrayContaining ( [
166
+ '/projects/foo/tsconfig.app.json' ,
167
+ '/projects/foo/src/environments/environment.ts' ,
168
+ '/projects/foo/src/environments/environment.prod.ts' ,
169
+ '/projects/foo/src/favicon.ico' ,
170
+ '/projects/foo/src/index.html' ,
171
+ '/projects/foo/src/main.ts' ,
172
+ '/projects/foo/src/polyfills.ts' ,
173
+ '/projects/foo/src/styles.css' ,
174
+ '/projects/foo/src/app/app.module.ts' ,
175
+ '/projects/foo/src/app/app.component.ts' ,
176
+ ] ) ) ;
171
177
} ) ;
172
178
173
179
describe ( `update package.json` , ( ) => {
@@ -215,23 +221,25 @@ describe('Application Schematic', () => {
215
221
216
222
const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
217
223
const files = tree . files ;
218
- expect ( files . indexOf ( '/src/karma.conf.js' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
219
- expect ( files . indexOf ( '/src/tsconfig.app.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
220
- expect ( files . indexOf ( '/src/tsconfig.spec.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
221
- expect ( files . indexOf ( '/src/tslint.json' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
222
- expect ( files . indexOf ( '/src/environments/environment.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
223
- expect ( files . indexOf ( '/src/environments/environment.prod.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
224
- expect ( files . indexOf ( '/src/favicon.ico' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
225
- expect ( files . indexOf ( '/src/index.html' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
226
- expect ( files . indexOf ( '/src/main.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
227
- expect ( files . indexOf ( '/src/polyfills.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
228
- expect ( files . indexOf ( '/src/styles.css' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
229
- expect ( files . indexOf ( '/src/test.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
230
- expect ( files . indexOf ( '/src/app/app.module.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
231
- expect ( files . indexOf ( '/src/app/app.component.css' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
232
- expect ( files . indexOf ( '/src/app/app.component.html' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
233
- expect ( files . indexOf ( '/src/app/app.component.spec.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
234
- expect ( files . indexOf ( '/src/app/app.component.ts' ) ) . toBeGreaterThanOrEqual ( 0 ) ;
224
+ expect ( files ) . toEqual ( jasmine . arrayContaining ( [
225
+ '/src/karma.conf.js' ,
226
+ '/src/tsconfig.app.json' ,
227
+ '/src/tsconfig.spec.json' ,
228
+ '/src/tslint.json' ,
229
+ '/src/environments/environment.ts' ,
230
+ '/src/environments/environment.prod.ts' ,
231
+ '/src/favicon.ico' ,
232
+ '/src/index.html' ,
233
+ '/src/main.ts' ,
234
+ '/src/polyfills.ts' ,
235
+ '/src/styles.css' ,
236
+ '/src/test.ts' ,
237
+ '/src/app/app.module.ts' ,
238
+ '/src/app/app.component.css' ,
239
+ '/src/app/app.component.html' ,
240
+ '/src/app/app.component.spec.ts' ,
241
+ '/src/app/app.component.ts' ,
242
+ ] ) ) ;
235
243
} ) ;
236
244
237
245
it ( 'should set values in angular.json correctly' , ( ) => {
0 commit comments