55 "testing"
66
77 "github.com/stretchr/testify/assert"
8+ "github.com/stretchr/testify/require"
89
910 "github.com/launchdarkly/ld-find-code-refs/v2/internal/log"
1011 o "github.com/launchdarkly/ld-find-code-refs/v2/options"
@@ -40,7 +41,6 @@ func Test_GenerateAliases(t *testing.T) {
4041 flags []string
4142 aliases []o.Alias
4243 want map [string ][]string
43- wantErr error
4444 }{
4545 {
4646 name : "literals" ,
@@ -73,6 +73,14 @@ func Test_GenerateAliases(t *testing.T) {
7373 },
7474 want : map [string ][]string {testFlagKey : slice ("SomeFlag" )},
7575 },
76+ {
77+ name : "PascalCase alias" ,
78+ flags : slice ("some_flag" ),
79+ aliases : []o.Alias {
80+ alias (o .PascalCase ),
81+ },
82+ want : map [string ][]string {"some_flag" : slice ("SomeFlag" )},
83+ },
7684 {
7785 name : "file exact pattern" ,
7886 flags : slice (testFlagKey ),
@@ -89,19 +97,29 @@ func Test_GenerateAliases(t *testing.T) {
8997 },
9098 want : map [string ][]string {testWildFlagKey : slice ("WILD_FLAG" , "WILD_FLAG_SECOND_ALIAS" ), testFlagKey : slice ("SOME_FLAG" )},
9199 },
92- // TODO
93- // {
94- // name: "command",
95- // flags: slice(testFlagKey),
96- // aliases: []o.Alias{cmd(`echo '["SOME_FLAG"]'`, 0)},
97- // },
100+ {
101+ name : "command" ,
102+ flags : slice (testFlagKey ),
103+ aliases : []o.Alias {
104+ cmd (`echo ["SOME_FLAG"]` , 0 ),
105+ },
106+ want : map [string ][]string {testFlagKey : slice ("SOME_FLAG" )},
107+ },
108+ {
109+ name : "command, custom pascalcase" ,
110+ flags : slice ("some_flag" ),
111+ aliases : []o.Alias {
112+ cmd (`python3 ./aliases-test.py` , 5 ),
113+ },
114+ want : map [string ][]string {"some_flag" : slice ("Some_Flag" )},
115+ },
98116 }
99117
100118 for _ , tt := range specs {
101119 t .Run (tt .name , func (t * testing.T ) {
102120 aliases , err := GenerateAliases (tt .flags , tt .aliases , "" )
121+ require .NoError (t , err )
103122 assert .Equal (t , tt .want , aliases )
104- assert .Equal (t , tt .wantErr , err )
105123 })
106124 }
107125}
0 commit comments