Skip to content

Commit 36b01f3

Browse files
committed
Add test
1 parent f2c3869 commit 36b01f3

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

test/unit/forge/ee/lib/sso/index_spec.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const setup = require('../../setup')
55
const FF_UTIL = require('flowforge-test-utils')
66
const { Roles } = FF_UTIL.require('forge/lib/roles')
77

8-
describe('SSO Providers', function () {
8+
describe.only('SSO Providers', function () {
99
let app
1010

1111
before(async function () {
@@ -365,5 +365,29 @@ d
365365
})
366366
;(await app.db.models.TeamMember.getTeamMembership(app.user.id, teams.ATeam.id)).should.have.property('role', Roles.Owner)
367367
})
368+
it('strip prefix and suffix from SAML groups', async function () {
369+
// This should remove ownership from Alice in Team A
370+
371+
// Starting state:
372+
// Alice owner ATeam
373+
374+
// Expected result:
375+
// Alice owner ATeam - unchanged
376+
await app.sso.updateTeamMembership({
377+
'ff-roles': [
378+
'test_ff-ateam-magician_err',
379+
'test_ff-ateam-member_test',
380+
'test_ff-bteam-owner_test',
381+
'ff-ateam-admin_test'
382+
]
383+
}, app.user, {
384+
groupAssertionName: 'ff-roles',
385+
groupAllTeams: true,
386+
groupPrefixLength: 5,
387+
groupSuffixLength: 5
388+
})
389+
;(await app.db.models.TeamMember.getTeamMembership(app.user.id, teams.ATeam.id)).should.have.property('role', Roles.Member)
390+
;(await app.db.models.TeamMember.getTeamMembership(app.user.id, teams.BTeam.id)).should.have.property('role', Roles.Owner)
391+
})
368392
})
369393
})

0 commit comments

Comments
 (0)