minho-jang / i-like-this-page

It's a widget that allows visitors to mark "LIKE" on your page.
1 stars 0 forks source link

Integration test #70

Closed minho-jang closed 2 years ago

minho-jang commented 2 years ago

Closes #71

통합 테스트 시나리오를 정하고 그대로 실행하는 코드를 구현했다.

시나리오 1

  1. 어떤 URL은 현재 3개의 좋아요를 가지고 있다. 사용자는 iltp 위젯을 사용하는 페이지에 들어가 본 적이 없다.
  2. 어떤 URL에 처음 접근하는 사용자는 로컬 스토리지에 토큰(iltp_tk)이 없다. 프론트엔드에서 토큰을 요청한다.
  3. 어떤 URL의 좋아요 개수를 가져온다.
  4. 어떤 URL의 좋아요 버튼을 누른다.
  5. 어떤 URL의 좋아요 버튼을 다시 누른다. 좋아요가 취소된다.

시나리오 2

  1. 사용자는 이미 좋아요를 누른 적 있는 어떤 URL로 들어간다. 이미 iltp 위젯을 사용한 적 있기 때문에 로컬 스토리지에 토큰(iltp_tk)가 존재한다.
  2. 어떤 URL의 좋아요 개수를 가져온다.
  3. 어떤 URL의 좋아요를 누른다. 좋아요가 취소된다.

시나리오 3

  1. 100명이 동시에 어떤 URL에 접속하려고 한다.
  2. 100명이 동시에 어떤 URL의 좋아요 개수를 가져온다.
  3. 100명이 동시에 어떤 URL의 좋아요를 추가한 후 취소한다.