42organization / 42gg.server.dev.v2

42GG, 42 Seoul 카뎃들을 위한 탁구 게임 매칭 서비스 🏓
https://gg.42seoul.kr/
10 stars 7 forks source link

✨ [Feature] 개인 프로필 변경 API #853

Closed kimjieun0301 closed 2 months ago

kimjieun0301 commented 3 months ago

Description

Request

URI

PATCH /agenda/profile

Request body

{
    "userContent": ?string, //50자
    "userGithub": ?string,
}

Response

Status code

Response body

{}

GWT

Feature: 개인 프로필 정보를 변경합니다.

    Scenario: 유효한 정보로 개인 프로필을 변경합니다.
    Given 유효한 userContent와 userGithub 값이 제공됩니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 200 코드와 함께 빈 응답을 반환합니다.

  Scenario: userContent 없이 개인 프로필을 변경합니다.
    Given userContent가 제공되지 않습니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

  Scenario: userGithub 없이 개인 프로필을 변경합니다.
    Given userGithub가 제공되지 않습니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

  Scenario: 잘못된 형식의 userGithub로 개인 프로필을 변경합니다.
    Given 잘못된 형식의 userGithub 값이 제공됩니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 400 코드와 함께 잘못된 요청이라는 에러 메시지를 반환합니다.

  Scenario: userContent가 허용된 길이를 초과하여 개인 프로필을 변경합니다.
    Given userContent 값이 허용된 길이를 초과합니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 400 코드와 함께 userContent의 길이가 허용된 범위를 초과함이라는 에러 메시지를 반환합니다.

  Scenario: userGithub가 허용된 길이를 초과하여 개인 프로필을 변경합니다.
    Given userGithub 값이 허용된 길이를 초과합니다.
    When 개인 프로필 변경 요청을 보냅니다.
    Then 400 코드와 함께 userGithub의 길이가 허용된 범위를 초과함이라는 에러 메시지를 반환합니다.

Todo

ETC

No response