@@ -78,7 +78,7 @@ public async Task Scan()
78
78
var file = new FileInfo ( "refs.txt" ) ;
79
79
80
80
var result = await aliasCollector . CollectAsync ( new [ ] { flag } , file , [ ] , CancellationToken . None ) ;
81
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
81
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
82
82
83
83
var references = await scanner . CollectAsync ( new [ ] { flag } , file , 0 , [ ] , CancellationToken . None ) ;
84
84
@@ -227,7 +227,7 @@ public async Task Alias_Custom()
227
227
var file = new FileInfo ( "custom.txt" ) ;
228
228
229
229
var result = await aliasCollector . CollectAsync ( new [ ] { flag } , file , [ @"(\w+) = :CC_KEY" ] , CancellationToken . None ) ;
230
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
230
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
231
231
232
232
Assert . Contains ( "CUS_TEST_FLAG" , flag . Aliases ) ;
233
233
@@ -248,7 +248,7 @@ public async Task Alias_Custom_Other()
248
248
var file = new FileInfo ( "custom.txt" ) ;
249
249
250
250
var result = await aliasCollector . CollectAsync ( new [ ] { flag } , file , [ @"(\w+) := FLAGS(CC_KEY)" ] , CancellationToken . None ) ;
251
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
251
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
252
252
253
253
Assert . Contains ( "is_test_flag_on" , flag . Aliases ) ;
254
254
@@ -259,7 +259,7 @@ public async Task Alias_Custom_Other()
259
259
Assert . Contains ( "Reference to is_test_flag_on" , referenceLines ) ;
260
260
261
261
result = await aliasCollector . CollectAsync ( new [ ] { flag } , file , [ @"(\w+) = client_wrapper\.get_flag\(:CC_KEY\)" ] , CancellationToken . None ) ;
262
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
262
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
263
263
264
264
Assert . Contains ( "CUS2_TEST_FLAG" , flag . Aliases ) ;
265
265
@@ -270,7 +270,7 @@ public async Task Alias_Custom_Other()
270
270
Assert . Contains ( "Reference to CUS2_TEST_FLAG" , referenceLines ) ;
271
271
272
272
result = await aliasCollector . CollectAsync ( new [ ] { flag } , file , [ @"client_wrapper\.get_flag\(:CC_KEY, (\w+) =>" ] , CancellationToken . None ) ;
273
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
273
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
274
274
275
275
Assert . Contains ( "cust_flag_val" , flag . Aliases ) ;
276
276
@@ -293,7 +293,7 @@ public async Task Alias_Patterns_Bad()
293
293
Assert . Empty ( result . FlagAliases ) ;
294
294
}
295
295
296
- [ Fact ]
296
+ [ Fact ]
297
297
public async Task Usage_Custom ( )
298
298
{
299
299
var aliasCollector = new AliasCollector ( new BotPolicy < AliasScanResult > ( ) , Mock . Of < IOutput > ( ) ) ;
@@ -303,7 +303,7 @@ public async Task Usage_Custom()
303
303
var file = new FileInfo ( "custom.txt" ) ;
304
304
305
305
var result = await aliasCollector . CollectAsync ( [ flag ] , file , [ @"(\w+) = client_wrapper\.get_flag\(:CC_KEY\)" ] , CancellationToken . None ) ;
306
- flag . Aliases = result . FlagAliases [ flag ] . ToList ( ) ;
306
+ flag . Aliases = result . FlagAliases [ flag . Key ] . ToList ( ) ;
307
307
308
308
Assert . Contains ( "is_test_flag_on" , flag . Aliases ) ;
309
309
@@ -316,4 +316,22 @@ public async Task Usage_Custom()
316
316
Assert . Contains ( "client_wrapper.get_flag(:test_flag, cust_flag_val => {" , referenceLines ) ;
317
317
Assert . Contains ( "Reference to CUS2_TEST_FLAG" , referenceLines ) ;
318
318
}
319
+
320
+ [ Fact ]
321
+ public async Task Usage_Custom_Direct ( )
322
+ {
323
+ var aliasCollector = new AliasCollector ( new BotPolicy < AliasScanResult > ( ) , Mock . Of < IOutput > ( ) ) ;
324
+ var scanner = new ReferenceCollector ( new BotPolicy < FlagReferenceResult > ( ) , Mock . Of < IOutput > ( ) ) ;
325
+
326
+ var flag = new FlagModel { Key = "test_direct" , SettingType = "boolean" } ;
327
+ var file = new FileInfo ( "custom.txt" ) ;
328
+
329
+ var result = await aliasCollector . CollectAsync ( [ flag ] , file , [ ] , CancellationToken . None ) ;
330
+ Assert . Empty ( result . FlagAliases ) ;
331
+
332
+ var references = await scanner . CollectAsync ( new [ ] { flag } , file , 0 , [ ":CC_KEY" ] , CancellationToken . None ) ;
333
+ var referenceLines = references . References . Select ( r => r . ReferenceLine . LineText ) ;
334
+
335
+ Assert . Contains ( "if FLAGS.enabled(:test_direct) {" , referenceLines ) ;
336
+ }
319
337
}
0 commit comments