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

Function TestLoadPersonalSkillBody

coderd/x/chatd/chatd_internal_test.go:3407–3535  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3405}
3406
3407func 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 })

Callers

nothing calls this directly

Calls 14

EXPECTMethod · 0.95
loadPersonalSkillBodyMethod · 0.95
LoggerMethod · 0.95
EntriesMethod · 0.95
NewMockStoreFunction · 0.92
NewFakeSinkFunction · 0.92
requireFieldValueFunction · 0.85
RunMethod · 0.65
NewMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected