(t *testing.T)
| 24 | ) |
| 25 | |
| 26 | func TestPatchUserSkill(t *testing.T) { |
| 27 | t.Parallel() |
| 28 | |
| 29 | ownerRawClient := coderdtest.New(t, nil) |
| 30 | firstUser := coderdtest.CreateFirstUser(t, ownerRawClient) |
| 31 | memberRawClient, member := coderdtest.CreateAnotherUser(t, ownerRawClient, firstUser.OrganizationID) |
| 32 | memberClient := codersdk.NewExperimentalClient(memberRawClient) |
| 33 | auditorRawClient, _ := coderdtest.CreateAnotherUser(t, ownerRawClient, firstUser.OrganizationID, rbac.RoleAuditor()) |
| 34 | auditorClient := codersdk.NewExperimentalClient(auditorRawClient) |
| 35 | ctx := testutil.Context(t, testutil.WaitMedium) |
| 36 | |
| 37 | _, err := memberClient.CreateUserSkill(ctx, codersdk.Me, codersdk.CreateUserSkillRequest{ |
| 38 | Content: userSkillMarkdown("forbidden-skill", "Test skill", "Original body."), |
| 39 | }) |
| 40 | require.NoError(t, err) |
| 41 | |
| 42 | _, err = auditorClient.UpdateUserSkill(ctx, member.ID.String(), "forbidden-skill", codersdk.UpdateUserSkillRequest{ |
| 43 | Content: userSkillMarkdown("forbidden-skill", "Test skill", "Updated body."), |
| 44 | }) |
| 45 | requireSDKErrorStatus(t, err, http.StatusForbidden) |
| 46 | } |
| 47 | |
| 48 | func TestUserSkillsCRUD(t *testing.T) { |
| 49 | t.Parallel() |
nothing calls this directly
no test coverage detected