MCPcopy Index your code
hub / github.com/coder/coder / TestDeduplicatePermissions

Function TestDeduplicatePermissions

coderd/rbac/roles_internal_test.go:254–273  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

252}
253
254func TestDeduplicatePermissions(t *testing.T) {
255 t.Parallel()
256
257 perms := []Permission{
258 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead},
259 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead},
260 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionUpdate},
261 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead, Negate: true},
262 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead, Negate: true},
263 }
264
265 got := DeduplicatePermissions(perms)
266 want := []Permission{
267 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead},
268 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionUpdate},
269 {ResourceType: ResourceWorkspace.Type, Action: policy.ActionRead, Negate: true},
270 }
271
272 require.Equal(t, want, got)
273}
274
275func TestPermissionsEqual(t *testing.T) {
276 t.Parallel()

Callers

nothing calls this directly

Calls 2

DeduplicatePermissionsFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected