@@ -38,51 +38,121 @@ describe('AutowireTS', () => {
38
38
const excludedServiceMessage = 'The service ExcludedService is not registered'
39
39
const inFolderExcludedMessage = 'The service InFolderExcludedService is not registered'
40
40
41
- it ( "should not override single class with autowiring if not exists" , async ( ) => {
42
- const configFile = path . join (
43
- __dirname ,
44
- '..' ,
45
- '..' ,
46
- resourcesTsFolder ,
47
- 'Autowire-Override' ,
48
- 'config' ,
49
- 'services-not-exists.yaml'
50
- )
51
- const cb = new ContainerBuilder ( )
52
- const loader = new YamlFileLoader ( cb )
53
- await loader . load ( configFile )
54
- await cb . compile ( )
41
+ describe ( "Autowiring override arguments" , ( ) => {
42
+ const folder = 'Autowire-Override' ;
43
+
44
+ it ( "should override arguments be visible after compile container and dump file" , async ( ) => {
45
+ // Arrange.
46
+ const configFile = path . join (
47
+ __dirname ,
48
+ '..' ,
49
+ '..' ,
50
+ resourcesTsFolder ,
51
+ folder ,
52
+ 'config' ,
53
+ 'services-noimports.yaml'
54
+ )
55
+ const dir = path . join ( __dirname , '..' , '..' , resourcesTsFolder , folder , 'src' )
56
+ const container = new ContainerBuilder ( false , dir )
57
+ const loader = new YamlFileLoader ( container )
58
+ const autowire = new Autowire ( container )
59
+ const dumpPath = `${ dumpServicesPath } -override.yaml`
60
+ autowire . serviceFile = new ServiceFile ( dumpPath )
61
+ await loader . load ( configFile )
62
+ await autowire . process ( )
63
+ await container . compile ( )
64
+
65
+ const containerFromDump = new ContainerBuilder ( false , dir )
66
+ const loaderFromDump = new YamlFileLoader ( containerFromDump )
67
+
68
+ // Act.
69
+ await loaderFromDump . load ( dumpPath )
70
+
71
+ // Act.
72
+ const actual = containerFromDump . get ( FooBarAutowireOverride )
73
+ const actualAnother = containerFromDump . get ( AnotherFooBarAutowireOverride )
74
+
75
+ // Assert.
76
+ assert . equal ( actual . getString ( ) , "ci" )
77
+ assert . equal ( actualAnother . getString ( ) , "foo" )
78
+ } ) ;
79
+
80
+ it ( "should override arguments be visible after compile container" , async ( ) => {
81
+ // Arrange.
82
+ const dir = path . join ( __dirname , '..' , '..' , resourcesTsFolder , folder , 'src' )
83
+ const container = new ContainerBuilder ( false , dir )
84
+ const autowire = new Autowire ( container )
85
+ const loader = new YamlFileLoader ( container ) ;
86
+ const configFile = path . join (
87
+ __dirname ,
88
+ '..' ,
89
+ '..' ,
90
+ resourcesTsFolder ,
91
+ folder ,
92
+ 'config' ,
93
+ 'services-noimports.yaml'
94
+ )
95
+ await loader . load ( configFile )
96
+ await autowire . process ( )
97
+ await container . compile ( )
98
+
99
+ // Act.
100
+ const actual = container . get ( FooBarAutowireOverride )
101
+ const actualAnother = container . get ( AnotherFooBarAutowireOverride )
102
+
103
+ // Assert.
104
+ assert . equal ( actual . getString ( ) , "ci" )
105
+ assert . equal ( actualAnother . getString ( ) , "foo" )
106
+ } ) ;
55
107
56
- // Act.
57
- const actual = cb . get ( FooBarAutowireOverride )
108
+ it ( "should not override single class with autowiring if not exists" , async ( ) => {
109
+ // Arrange.
110
+ const configFile = path . join (
111
+ __dirname ,
112
+ '..' ,
113
+ '..' ,
114
+ resourcesTsFolder ,
115
+ folder ,
116
+ 'config' ,
117
+ 'services-not-exists.yaml'
118
+ )
119
+ const cb = new ContainerBuilder ( )
120
+ const loader = new YamlFileLoader ( cb )
121
+ await loader . load ( configFile )
122
+ await cb . compile ( )
58
123
59
- // Assert.
60
- assert . isUndefined ( actual . adapter )
61
- } ) ;
62
-
63
- it ( "should override single class with autowiring" , async ( ) => {
64
- const configFile = path . join (
65
- __dirname ,
66
- '..' ,
67
- '..' ,
68
- resourcesTsFolder ,
69
- 'Autowire-Override' ,
70
- 'config' ,
71
- 'services.yaml'
72
- )
73
- const cb = new ContainerBuilder ( )
74
- const loader = new YamlFileLoader ( cb )
75
- await loader . load ( configFile )
76
- await cb . compile ( )
124
+ // Act.
125
+ const actual = cb . get ( FooBarAutowireOverride )
126
+
127
+ // Assert.
128
+ assert . isUndefined ( actual . adapter )
129
+ } ) ;
77
130
78
- // Act.
79
- const actual = cb . get ( FooBarAutowireOverride )
80
- const actualAnother = cb . get ( AnotherFooBarAutowireOverride )
131
+ it ( "should override single class with autowiring" , async ( ) => {
132
+ // Arrange.
133
+ const configFile = path . join (
134
+ __dirname ,
135
+ '..' ,
136
+ '..' ,
137
+ resourcesTsFolder ,
138
+ folder ,
139
+ 'config' ,
140
+ 'services.yaml'
141
+ )
142
+ const cb = new ContainerBuilder ( )
143
+ const loader = new YamlFileLoader ( cb )
144
+ await loader . load ( configFile )
145
+ await cb . compile ( )
81
146
82
- // Assert.
83
- assert . equal ( actual . getString ( ) , "ci" )
84
- assert . equal ( actualAnother . getString ( ) , "bar" )
85
- } ) ;
147
+ // Act.
148
+ const actual = cb . get ( FooBarAutowireOverride )
149
+ const actualAnother = cb . get ( AnotherFooBarAutowireOverride )
150
+
151
+ // Assert.
152
+ assert . equal ( actual . getString ( ) , "ci" )
153
+ assert . equal ( actualAnother . getString ( ) , "bar" )
154
+ } ) ;
155
+ } )
86
156
87
157
it ( 'should get service file when was properly set' , ( ) => {
88
158
// Arrange.
@@ -124,6 +194,7 @@ describe('AutowireTS', () => {
124
194
const dumpPath = `${ dumpServicesPath } .yaml`
125
195
autowire . serviceFile = new ServiceFile ( dumpPath , true )
126
196
await autowire . process ( )
197
+ await container . compile ( )
127
198
const containerDump = new ContainerBuilder ( false )
128
199
const loader = new YamlFileLoader ( containerDump )
129
200
@@ -188,6 +259,7 @@ describe('AutowireTS', () => {
188
259
await autowire . process ( )
189
260
const containerDump = new ContainerBuilder ( false , dir )
190
261
const loader = new JsonFileLoader ( containerDump )
262
+ await container . compile ( )
191
263
192
264
// Act.
193
265
await loader . load ( dumpPath )
@@ -216,6 +288,7 @@ describe('AutowireTS', () => {
216
288
await autowire . process ( )
217
289
const containerDump = new ContainerBuilder ( false , dir )
218
290
const loader = new JsFileLoader ( containerDump )
291
+ await container . compile ( )
219
292
220
293
// Act.
221
294
await loader . load ( dumpPath )
0 commit comments