@@ -44,23 +44,25 @@ describe('Application Schematic', () => {
4444
4545 const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
4646 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+ ] ) ) ;
6466 } ) ;
6567
6668 it ( 'should add the application to the workspace' , ( ) => {
@@ -93,8 +95,8 @@ describe('Application Schematic', () => {
9395
9496 const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
9597 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' ) ;
98100 const moduleContent = tree . readContent ( '/projects/foo/src/app/app.module.ts' ) ;
99101 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 ' / ) ;
100102 const routingModuleContent = tree . readContent ( '/projects/foo/src/app/app-routing.module.ts' ) ;
@@ -141,7 +143,7 @@ describe('Application Schematic', () => {
141143
142144 const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
143145 const files = tree . files ;
144- expect ( files . indexOf ( '/projects/foo-e2e' ) ) . toEqual ( - 1 ) ;
146+ expect ( files ) . not . toContain ( '/projects/foo-e2e' ) ;
145147 const confContent = JSON . parse ( tree . readContent ( '/angular.json' ) ) ;
146148 expect ( confContent . projects [ 'foo-e2e' ] ) . toBeUndefined ( ) ;
147149 } ) ;
@@ -150,24 +152,28 @@ describe('Application Schematic', () => {
150152 const options = { ...defaultOptions , minimal : true } ;
151153 const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
152154 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+ ] ) ) ;
171177 } ) ;
172178
173179 describe ( `update package.json` , ( ) => {
@@ -215,23 +221,25 @@ describe('Application Schematic', () => {
215221
216222 const tree = schematicRunner . runSchematic ( 'application' , options , workspaceTree ) ;
217223 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+ ] ) ) ;
235243 } ) ;
236244
237245 it ( 'should set values in angular.json correctly' , ( ) => {
0 commit comments