(t *testing.T)
| 3405 | } |
| 3406 | |
| 3407 | func TestLoadPersonalSkillBody(t *testing.T) { |
| 3408 | t.Parallel() |
| 3409 | |
| 3410 | t.Run("ParsesCurrentContent", func(t *testing.T) { |
| 3411 | t.Parallel() |
| 3412 | |
| 3413 | ctrl := gomock.NewController(t) |
| 3414 | db := dbmock.NewMockStore(ctrl) |
| 3415 | server := &Server{db: db} |
| 3416 | userID := uuid.New() |
| 3417 | params := database.GetUserSkillByUserIDAndNameParams{ |
| 3418 | UserID: userID, |
| 3419 | Name: "personal-review", |
| 3420 | } |
| 3421 | |
| 3422 | db.EXPECT().GetUserSkillByUserIDAndName(gomock.Any(), params).DoAndReturn( |
| 3423 | func(ctx context.Context, gotParams database.GetUserSkillByUserIDAndNameParams) (database.UserSkill, error) { |
| 3424 | requireUserSkillContextActor(ctx, t, userID) |
| 3425 | require.Equal(t, params, gotParams) |
| 3426 | return database.UserSkill{ |
| 3427 | UserID: userID, |
| 3428 | Name: "personal-review", |
| 3429 | Content: "---\nname: personal-review\ndescription: Personal review process\n---\n\nUpdated instructions.\n", |
| 3430 | }, nil |
| 3431 | }, |
| 3432 | ) |
| 3433 | |
| 3434 | got, err := server.loadPersonalSkillBody(context.Background(), userID, "personal-review") |
| 3435 | require.NoError(t, err) |
| 3436 | require.Equal(t, "personal-review", got.Name) |
| 3437 | require.Equal(t, "Personal review process", got.Description) |
| 3438 | require.Equal(t, skillspkg.SourcePersonal, got.Source) |
| 3439 | require.Contains(t, got.Body, "Updated instructions.") |
| 3440 | }) |
| 3441 | |
| 3442 | t.Run("DeletedSkill", func(t *testing.T) { |
| 3443 | t.Parallel() |
| 3444 | |
| 3445 | ctrl := gomock.NewController(t) |
| 3446 | db := dbmock.NewMockStore(ctrl) |
| 3447 | server := &Server{db: db} |
| 3448 | userID := uuid.New() |
| 3449 | params := database.GetUserSkillByUserIDAndNameParams{ |
| 3450 | UserID: userID, |
| 3451 | Name: "missing-skill", |
| 3452 | } |
| 3453 | |
| 3454 | db.EXPECT().GetUserSkillByUserIDAndName(gomock.Any(), params).DoAndReturn( |
| 3455 | func(ctx context.Context, gotParams database.GetUserSkillByUserIDAndNameParams) (database.UserSkill, error) { |
| 3456 | requireUserSkillContextActor(ctx, t, userID) |
| 3457 | require.Equal(t, params, gotParams) |
| 3458 | return database.UserSkill{}, sql.ErrNoRows |
| 3459 | }, |
| 3460 | ) |
| 3461 | |
| 3462 | _, err := server.loadPersonalSkillBody(context.Background(), userID, "missing-skill") |
| 3463 | require.ErrorIs(t, err, skillspkg.ErrSkillNotFound) |
| 3464 | }) |
nothing calls this directly
no test coverage detected