@@ -25,6 +25,12 @@ const (
2525 "idTokenGroup1",
2626 "idTokenGroup2"
2727 ],
28+ "nested-groups-claim-containing-hyphen": {
29+ "groups": [
30+ "nestedClaimContainingHypenGroup1",
31+ "nestedClaimContainingHypenGroup2"
32+ ]
33+ },
2834 "https://groups.test": [
2935 "fqdnGroup1",
3036 "fqdnGroup2"
@@ -239,6 +245,18 @@ var _ = Describe("Claim Extractor Suite", func() {
239245 expectedValue: []interface{}{"fqdnGroup1", "fqdnGroup2"},
240246 expectedError: nil,
241247 }),
248+ Entry("retrieves claim with nested groups claim containing hyphen", getClaimTableInput{
249+ testClaimExtractorOpts: testClaimExtractorOpts{
250+ idTokenPayload: basicIDTokenPayload,
251+ setProfileURL: true,
252+ profileRequestHeaders: newAuthorizedHeader(),
253+ profileRequestHandler: shouldNotBeRequestedProfileHandler,
254+ },
255+ claim: "nested-groups-claim-containing-hyphen.groups",
256+ expectExists: true,
257+ expectedValue: []interface{}{"nestedClaimContainingHypenGroup1", "nestedClaimContainingHypenGroup2"},
258+ expectedError: nil,
259+ }),
242260 )
243261 })
244262