@@ -140,26 +140,26 @@ func TestResolveFeatureFlags(t *testing.T) {
140140
141141 tests := []struct {
142142 name string
143- enabledFeatures []inventory. FeatureFlag
143+ enabledFeatures []string
144144 insidersMode bool
145- expectedFlags []inventory. FeatureFlag
146- unexpectedFlags []inventory. FeatureFlag
145+ expectedFlags []string
146+ unexpectedFlags []string
147147 }{
148148 {
149149 name : "no features, no insiders" ,
150150 enabledFeatures : nil ,
151151 expectedFlags : nil ,
152- unexpectedFlags : []inventory. FeatureFlag {MCPAppsFeatureFlag },
152+ unexpectedFlags : []string {MCPAppsFeatureFlag },
153153 },
154154 {
155155 name : "explicit feature enabled" ,
156- enabledFeatures : []inventory. FeatureFlag {MCPAppsFeatureFlag },
157- expectedFlags : []inventory. FeatureFlag {MCPAppsFeatureFlag },
156+ enabledFeatures : []string {MCPAppsFeatureFlag },
157+ expectedFlags : []string {MCPAppsFeatureFlag },
158158 },
159159 {
160160 name : "MCP Apps form deferral can be disabled directly" ,
161- enabledFeatures : []inventory. FeatureFlag {MCPAppsDisableFormDeferralFeatureFlag },
162- expectedFlags : []inventory. FeatureFlag {MCPAppsDisableFormDeferralFeatureFlag },
161+ enabledFeatures : []string {MCPAppsDisableFormDeferralFeatureFlag },
162+ expectedFlags : []string {MCPAppsDisableFormDeferralFeatureFlag },
163163 },
164164 {
165165 name : "insiders mode enables insiders flags" ,
@@ -171,50 +171,50 @@ func TestResolveFeatureFlags(t *testing.T) {
171171 name : "insiders mode does not auto-enable ifc labels" ,
172172 enabledFeatures : nil ,
173173 insidersMode : true ,
174- unexpectedFlags : []inventory. FeatureFlag {FeatureFlagIFCLabels },
174+ unexpectedFlags : []string {FeatureFlagIFCLabels },
175175 },
176176 {
177177 name : "insiders mode does not disable MCP Apps form deferral" ,
178178 enabledFeatures : nil ,
179179 insidersMode : true ,
180- unexpectedFlags : []inventory. FeatureFlag {MCPAppsDisableFormDeferralFeatureFlag },
180+ unexpectedFlags : []string {MCPAppsDisableFormDeferralFeatureFlag },
181181 },
182182 {
183183 name : "ifc_labels can be directly enabled" ,
184- enabledFeatures : []inventory. FeatureFlag {FeatureFlagIFCLabels },
185- expectedFlags : []inventory. FeatureFlag {FeatureFlagIFCLabels },
184+ enabledFeatures : []string {FeatureFlagIFCLabels },
185+ expectedFlags : []string {FeatureFlagIFCLabels },
186186 },
187187 {
188188 name : "unknown flags are filtered out" ,
189- enabledFeatures : []inventory. FeatureFlag {"unknown_flag" , "another_unknown" },
190- unexpectedFlags : []inventory. FeatureFlag {"unknown_flag" , "another_unknown" },
189+ enabledFeatures : []string {"unknown_flag" , "another_unknown" },
190+ unexpectedFlags : []string {"unknown_flag" , "another_unknown" },
191191 },
192192 {
193193 name : "mix of known and unknown flags" ,
194- enabledFeatures : []inventory. FeatureFlag {MCPAppsFeatureFlag , "unknown_flag" },
195- expectedFlags : []inventory. FeatureFlag {MCPAppsFeatureFlag },
196- unexpectedFlags : []inventory. FeatureFlag {"unknown_flag" },
194+ enabledFeatures : []string {MCPAppsFeatureFlag , "unknown_flag" },
195+ expectedFlags : []string {MCPAppsFeatureFlag },
196+ unexpectedFlags : []string {"unknown_flag" },
197197 },
198198 {
199199 name : "user-only flags can be enabled but are not turned on by insiders" ,
200- enabledFeatures : []inventory. FeatureFlag {FeatureFlagIssuesGranular },
200+ enabledFeatures : []string {FeatureFlagIssuesGranular },
201201 insidersMode : false ,
202- expectedFlags : []inventory. FeatureFlag {FeatureFlagIssuesGranular },
202+ expectedFlags : []string {FeatureFlagIssuesGranular },
203203 },
204204 {
205205 name : "thread resolution reason can be directly enabled" ,
206- enabledFeatures : []inventory. FeatureFlag {FeatureFlagThreadResolutionReason },
207- expectedFlags : []inventory. FeatureFlag {FeatureFlagThreadResolutionReason },
206+ enabledFeatures : []string {FeatureFlagThreadResolutionReason },
207+ expectedFlags : []string {FeatureFlagThreadResolutionReason },
208208 },
209209 {
210210 name : "insiders does not enable user-only allowed flags" ,
211211 enabledFeatures : nil ,
212212 insidersMode : true ,
213- unexpectedFlags : []inventory. FeatureFlag {FeatureFlagIssuesGranular , FeatureFlagPullRequestsGranular },
213+ unexpectedFlags : []string {FeatureFlagIssuesGranular , FeatureFlagPullRequestsGranular },
214214 },
215215 {
216216 name : "explicit plus insiders deduplicates" ,
217- enabledFeatures : []inventory. FeatureFlag {MCPAppsFeatureFlag },
217+ enabledFeatures : []string {MCPAppsFeatureFlag },
218218 insidersMode : true ,
219219 expectedFlags : InsidersFeatureFlags ,
220220 },
@@ -254,12 +254,12 @@ func TestThreadResolutionReasonToolVariants(t *testing.T) {
254254 },
255255 {
256256 name : "granular flag off" ,
257- flags : []inventory.FeatureFlag {FeatureFlagPullRequestsGranular },
257+ flags : []inventory.FeatureFlag {inventory . FeatureFlag ( FeatureFlagPullRequestsGranular ) },
258258 toolName : "resolve_review_thread" ,
259259 },
260260 {
261261 name : "granular flag on" ,
262- flags : []inventory.FeatureFlag {FeatureFlagPullRequestsGranular , FeatureFlagThreadResolutionReason },
262+ flags : []inventory.FeatureFlag {inventory . FeatureFlag ( FeatureFlagPullRequestsGranular ) , FeatureFlagThreadResolutionReason },
263263 toolName : "resolve_review_thread" ,
264264 hasReason : true ,
265265 },
@@ -271,7 +271,7 @@ func TestThreadResolutionReasonToolVariants(t *testing.T) {
271271 },
272272 {
273273 name : "granular flag on GHES" ,
274- flags : []inventory.FeatureFlag {FeatureFlagPullRequestsGranular , FeatureFlagThreadResolutionReason },
274+ flags : []inventory.FeatureFlag {inventory . FeatureFlag ( FeatureFlagPullRequestsGranular ) , FeatureFlagThreadResolutionReason },
275275 host : utils .HostTypeGHES ,
276276 toolName : "resolve_review_thread" ,
277277 },
0 commit comments