Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor: UNVALIDATED 에서 GUEST 로 권한을 변경하고 가입시 기존 권한을 CREW 에서 GUEST 로 변경한다. #1568

Merged
merged 50 commits into from
Oct 4, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
cd951d2
Merge pull request #1449 from woowacourse/refactor/#1426-article-refa…
Creative-Lee Jul 26, 2023
dc607bb
Merge pull request #1450 from woowacourse/refactor/#1426-article-refa…
Creative-Lee Jul 26, 2023
a2743cf
Merge pull request #1452 from woowacourse/hotfix/1451-fix-studylogs-w…
solo5star Jul 27, 2023
e719d0f
Merge pull request #1464 from woowacourse/feature/1402-로그_모니터링_시스템_구축
splitCoding Jul 28, 2023
0f68165
Merge pull request #1466 from woowacourse/refactor/#1426-article-refa…
Creative-Lee Jul 28, 2023
5bee639
Merge pull request #1476 from woowacourse/refactor/#1426-article-refa…
Creative-Lee Aug 2, 2023
5872a44
Merge pull request #1483 from woowacourse/refactor/#1426-article-refa…
Creative-Lee Aug 3, 2023
4ba324b
Merge pull request #1486 from woowacourse/article-develop
donghae-kim Aug 7, 2023
5ade731
Merge pull request #1492 from woowacourse/article-develop
splitCoding Aug 7, 2023
c2ce0e1
Merge pull request #1498 from woowacourse/article-develop
Creative-Lee Aug 8, 2023
436d489
Merge pull request #1501 from woowacourse/fix/#1500-flyway_설정_false로_수정
hong-sile Aug 9, 2023
7916f5e
refactor: article 로그인 시에만 글쓰기 버튼 활성화 되도록 수정
GC-Park Aug 9, 2023
26a6b5d
Merge pull request #1504 from woowacourse/refactor/#1503-article-writ…
GC-Park Aug 9, 2023
9615102
refactor: 아티클 생성시 CREW 권한 확인 로직 추가
splitCoding Aug 11, 2023
13f70d1
Merge pull request #1506 from woowacourse/feat/#1505
splitCoding Aug 11, 2023
390ca0d
Merge pull request #1507 from woowacourse/article-develop
splitCoding Aug 11, 2023
e2becb8
Merge branch 'develop' of https://github.com/woowacourse/prolog into …
feb-dain Sep 1, 2023
b25ffaa
refactor: CreatableSelectBox js > ts 마이그레이션
n0eyes Sep 1, 2023
4cce4bd
refactor: /SearchBar js > ts 마이그레이션
n0eyes Sep 1, 2023
dae2856
refactor: js ts 마이그레이션
D0Dam Sep 1, 2023
5e8a6f6
feat: useValidParams 추가
n0eyes Sep 1, 2023
876939a
feat: useValidQueryString 추가
n0eyes Sep 1, 2023
3c7ea20
Merge pull request #1512 from woowacourse/refactor/1375-migrate-js-to-ts
n0eyes Sep 1, 2023
af1d34d
Merge pull request #1518 from woowacourse/feat/1515-create-util-hooks…
n0eyes Sep 1, 2023
c066a2f
Merge pull request #1516 from woowacourse/1514-js-파일을-ts로-마이그레이션한다
D0Dam Sep 1, 2023
c993569
Merge branch 'develop' of https://github.com/woowacourse/prolog into …
feb-dain Sep 1, 2023
09c86e0
refactor: useSnackBar ts로 마이그레이션
feb-dain Sep 1, 2023
30265f2
refactor: `Tag` 폴더 ts로 마이그레이션
feb-dain Sep 1, 2023
29cdb2c
Merge pull request #1520 from woowacourse/refactor/1517-migration
D0Dam Sep 4, 2023
cd95a1c
Merge branch 'develop' of https://github.com/woowacourse/prolog into …
feb-dain Sep 4, 2023
55f4958
refactor: ts로 마이그레이션
feb-dain Sep 4, 2023
9bab7e5
Merge pull request #1528 from woowacourse/refactor/1521
feb-dain Sep 12, 2023
97dcf18
refactor: js ts 마이그레이션
D0Dam Sep 12, 2023
0bb6c74
Merge pull request #1530 from woowacourse/1529-js를-ts로-마이그레이션-한다
D0Dam Sep 12, 2023
3d5569a
fix: 타입 검사 건너뛰는 코드 제거
feb-dain Sep 12, 2023
8d735a1
Merge branch 'develop' of https://github.com/woowacourse/prolog into …
feb-dain Sep 12, 2023
0be5b25
Merge pull request #1532 from woowacourse/fix/1531
feb-dain Sep 12, 2023
d8882b6
Merge branch 'develop' into improve-develop
D0Dam Sep 13, 2023
7a2dfcb
fix: prod 모드에서 타입 검사 건너뛰는 코드 제거
feb-dain Sep 13, 2023
ab15111
Merge pull request #1534 from woowacourse/improve-develop
D0Dam Sep 13, 2023
e7b4361
Merge pull request #1535 from woowacourse/advenced-develop
D0Dam Sep 13, 2023
66280be
refactor: UNVALIDATED 에서 GUEST 로 네이밍 변경
splitCoding Sep 27, 2023
13b3869
refactor: Github 로그인시 부여되는 권한 GUEST 로 변경
splitCoding Sep 27, 2023
5ae3f98
feat: Coach 권한이상의 회원이 id에 해당하는 멤버의 권한을 변경하는 기능 추가
splitCoding Sep 28, 2023
46145f4
feat: Role 에 중요도 필드 추가, test 격리를 위해 application 속성 추가
splitCoding Sep 28, 2023
c2ff0af
feat: 아티클 기능에 권한 검증 로직 추가, 테스트 작성
splitCoding Sep 28, 2023
c2e275e
test: 인수 테스트 작성 및 수정
splitCoding Sep 28, 2023
d937d05
Merge branch 'develop' into refactor/guest-권한
splitCoding Sep 28, 2023
d242e22
refactor: 권한 검증 로직 importance를 사용하는 로직으로 변경
splitCoding Sep 30, 2023
778fc15
refactor: QA를 위해 dev, local 환경에서 manger 권한 guest 로 설정
splitCoding Oct 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@
import wooteco.prolog.AcceptanceSteps;
import wooteco.prolog.fixtures.GithubResponses;
import wooteco.prolog.login.application.dto.TokenResponse;
import wooteco.prolog.member.application.dto.MemberResponse;

public class LoginStepDefinitions extends AcceptanceSteps {

@Given("{string}(이)(가) 로그인을 하고")
public void 멤버가로그인을하고(String member) {
@Given("{string}(이)(가) 크루역할로 로그인을 하고")
public void 멤버가크루역할로로그인을하고(String member) {
HashMap<String, Object> data = new HashMap<>();
data.put("code", GithubResponses.findByName(member).getCode());

Expand All @@ -22,6 +23,23 @@ public class LoginStepDefinitions extends AcceptanceSteps {
context.accessToken = tokenResponse.getAccessToken();

context.storage.put("username", GithubResponses.findByName(member).getLogin());
updateRoleToCrew();
}

private void updateRoleToCrew() {
final String loginUsername = (String) context.storage.get("username");
final Long memberId = findMemberIdByUsername(loginUsername);

HashMap<String, Object> data = new HashMap<>();
data.put("role", "CREW");

context.invokeHttpPatchWithToken("/members/" + memberId + "/role", data);
}

private Long findMemberIdByUsername(final String username) {
context.invokeHttpGet("/members/" + username);
final MemberResponse memberResponse = context.response.as(MemberResponse.class);
return memberResponse.getId();
}

@When("{string}(이)(가) 로그인을 하면")
Expand Down
40 changes: 20 additions & 20 deletions backend/src/acceptanceTest/resources/wooteco/prolog/article.feature
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
@api
Feature: 아티클 관련 기능

Background: 사전 작업
Given "브라운"이 로그인을 하고
Background: 사전 작업
Given "브라운"이 크루역할로 로그인을 하고

Scenario: 아티클을 작성하기
When 아티클을 작성하면
Then 아티클이 작성된다
Scenario: 아티클을 작성하기
When 아티클을 작성하면
Then 아티클이 작성된다

Scenario: 아티클을 전체 조회하기
Given 아티클을 여러개 작성하고
When 아티클을 전체 조회 하면
Then 아티클이 전체 조회 된다
Scenario: 아티클을 전체 조회하기
Given 아티클을 여러개 작성하고
When 아티클을 전체 조회 하면
Then 아티클이 전체 조회 된다

Scenario: 아티클을 수정하기
Given 아티클을 여러개 작성하고
When 1번 아티클을 수정하면
Then 아티클이 수정된다
Scenario: 아티클을 수정하기
Given 아티클을 여러개 작성하고
When 1번 아티클을 수정하면
Then 아티클이 수정된다

Scenario: 아티클을 삭제하기
Given 아티클을 여러개 작성하고
When 1번 아티클을 삭제하면
Then 아티클이 삭제된다
Scenario: 아티클을 삭제하기
Given 아티클을 여러개 작성하고
When 1번 아티클을 삭제하면
Then 아티클이 삭제된다

Scenario: Url og태그 파싱하기
When Url을 입력하면
Then og태그를 파싱해서 반환한다.
Scenario: Url og태그 파싱하기
When Url을 입력하면
Then og태그를 파싱해서 반환한다.
22 changes: 11 additions & 11 deletions backend/src/acceptanceTest/resources/wooteco/prolog/badges.feature
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
@api
Feature: 배지 관련 기능

Background: 사전 작업
Given 세션 여러개를 생성하고
And 미션 여러개를 생성하고
Background: 사전 작업
Given 세션 여러개를 생성하고
And 미션 여러개를 생성하고

Scenario: 존재하지 않는 멤버로 배지 조회하기
When 존재하지 않는 멤버의 배지를 조회하면
Then 존재하지 않는 멤버 관련 예외가 발생한다
Scenario: 존재하지 않는 멤버로 배지 조회하기
When 존재하지 않는 멤버의 배지를 조회하면
Then 존재하지 않는 멤버 관련 예외가 발생한다

Scenario: 배지목록 조회하기
Given "브라운"이 로그인을 하고
And 여러개의 스터디로그를 작성하고
When 배지를 조회하면
Then 열정왕 배지를 부여한다.
Scenario: 배지목록 조회하기
Given "브라운"이 크루역할로 로그인을 하고
And 여러개의 스터디로그를 작성하고
When 배지를 조회하면
Then 열정왕 배지를 부여한다.


44 changes: 22 additions & 22 deletions backend/src/acceptanceTest/resources/wooteco/prolog/comment.feature
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
@api
Feature: 댓글 관련 기능

Background: 사전 작업
Given "브라운"이 로그인을 하고
And 세션 여러개를 생성하고
And 미션 여러개를 생성하고
And 스터디로그를 작성하면
Background: 사전 작업
Given "브라운"이 크루역할로 로그인을 하고
And 세션 여러개를 생성하고
And 미션 여러개를 생성하고
And 스터디로그를 작성하면

Scenario: 댓글 작성하기
When 1번 스터디로그에 대한 댓글을 작성하면
Then 댓글이 작성된다
Scenario: 댓글 작성하기
When 1번 스터디로그에 대한 댓글을 작성하면
Then 댓글이 작성된다

Scenario: 스터디로그의 댓글 목록 조회하기
Given 1번 스터디로그에 대한 댓글을 작성하고
And "웨지"가 로그인을 하고
And 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그의 댓글을 조회하면
Then 해당 스터디로그의 댓글 목록을 조회한다
Scenario: 스터디로그의 댓글 목록 조회하기
Given 1번 스터디로그에 대한 댓글을 작성하고
And "웨지"가 크루역할로 로그인을 하고
And 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그의 댓글을 조회하면
Then 해당 스터디로그의 댓글 목록을 조회한다

Scenario: 댓글 수정하기
Given 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그에 대한 1번 댓글을 수정하면
Then 댓글이 수정된다
Scenario: 댓글 수정하기
Given 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그에 대한 1번 댓글을 수정하면
Then 댓글이 수정된다

Scenario: 댓글 삭제하기
Given 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그에 대한 1번 댓글을 삭제하면
Then 댓글이 삭제된다
Scenario: 댓글 삭제하기
Given 1번 스터디로그에 대한 댓글을 작성하고
When 1번 스터디로그에 대한 1번 댓글을 삭제하면
Then 댓글이 삭제된다
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
@api
Feature: 커리큘럼 관련 기능

Background: 사전 작업
Given "수달"이 로그인을 하고
Background: 사전 작업
Given "수달"이 크루역할로 로그인을 하고

Scenario: 커리큘럼 생성하기
When 커리큘럼을 생성하면
Then 커리큘럼이 생성된다
Scenario: 커리큘럼 생성하기
When 커리큘럼을 생성하면
Then 커리큘럼이 생성된다

Scenario: 커리큘럼 목록 조회하기
When 커리큘럼을 생성하고
And 커리쿨럼을 조회하면
Then 커리큘럼이 조회된다
Scenario: 커리큘럼 목록 조회하기
When 커리큘럼을 생성하고
And 커리쿨럼을 조회하면
Then 커리큘럼이 조회된다

Scenario: 커리큘럼 수정하기
When 커리큘럼을 생성하고
And 1번 커리쿨럼을 수정하면
Then 커리큘럼이 수정된다
Scenario: 커리큘럼 수정하기
When 커리큘럼을 생성하고
And 1번 커리쿨럼을 수정하면
Then 커리큘럼이 수정된다

Scenario: 커리큘럼 삭제하기
When 커리큘럼을 생성하고
And 1번 커리쿨럼을 삭제하면
Then 커리큘럼이 삭제된다
Scenario: 커리큘럼 삭제하기
When 커리큘럼을 생성하고
And 1번 커리쿨럼을 삭제하면
Then 커리큘럼이 삭제된다

Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
@api
Feature: 로드맵 답변 관련 기능

Background: 사전 작업
Given "2022 백엔드 레벨1" 세션을 생성하고 - 1번 세션
And 1번 세션에 "자바"라는 키워드를 순서 1, 중요도 1로 작성하고
And 1번 세션, 1번 키워드에 퀴즈를 작성하고
And "브라운"이 로그인을 하고
Background: 사전 작업
Given "2022 백엔드 레벨1" 세션을 생성하고 - 1번 세션
And 1번 세션에 "자바"라는 키워드를 순서 1, 중요도 1로 작성하고
And 1번 세션, 1번 키워드에 퀴즈를 작성하고
And "브라운"이 크루역할로 로그인을 하고

Scenario: 답변 생성하기
When 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하면
Then 답변이 생성된다
Scenario: 답변 생성하기
When 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하면
Then 답변이 생성된다

Scenario: 답변 조회하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 조회하면
Then 답변이 조회된다
Scenario: 답변 조회하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 조회하면
Then 답변이 조회된다

Scenario: 답변 수정하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 "Integer은 wrapper 클래스"로 수정하면
Then 답변이 수정된다
Scenario: 답변 수정하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 "Integer은 wrapper 클래스"로 수정하면
Then 답변이 수정된다

Scenario: 답변 삭제하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 삭제하면
Then 답변이 삭제된다
Scenario: 답변 삭제하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 답변을 삭제하면
Then 답변이 삭제된다

Scenario: 퀴즈에 대한 모든 답변 조회하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 퀴즈에 대한 답변들을 조회하면
Then 답변들이 조회된다
Scenario: 퀴즈에 대한 모든 답변 조회하기
Given 1번 퀴즈에 "varargs는 가변 인자"라는 답변을 생성하고
When 1번 퀴즈에 대한 답변들을 조회하면
Then 답변들이 조회된다
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@api
Feature: 필터 관련 기능

Background: 사전 작업
Given "현구막"이 로그인을 하고
And "브라운"이 로그인을 하고
And "서니"가 로그인을 하고
Background: 사전 작업
Given "현구막"이 크루역할로 로그인을 하고
And "브라운"이 크루역할로 로그인을 하고
And "서니"가 크루역할로 로그인을 하고

Scenario: 필터 목록 조회하기
When 필터요청이 들어오면
Then nickname을 기준으로 멤버데이터들을 오름차순 정렬하여 반환한다
Scenario: 필터 목록 조회하기
When 필터요청이 들어오면
Then nickname을 기준으로 멤버데이터들을 오름차순 정렬하여 반환한다
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
@api
Feature: 레벨 로그 관련 기능

Background: 사전 작업
Given "브라운"이 로그인을 하고
Background: 사전 작업
Given "브라운"이 크루역할로 로그인을 하고

Scenario: 레벨 로그 작성하기
When 레벨로그를 작성하면
Then 레벨로그가 조회된다
Scenario: 레벨 로그 작성하기
When 레벨로그를 작성하면
Then 레벨로그가 조회된다

Scenario: 레벨 로그 삭제하기
When 레벨로그를 작성하고
And 레벨로그를 삭제하면
Then 레벨로그가 삭제된다
Scenario: 레벨 로그 삭제하기
When 레벨로그를 작성하고
And 레벨로그를 삭제하면
Then 레벨로그가 삭제된다

Scenario: 레벨 로그 수정하기
When 레벨로그를 작성하고
And 레벨로그를 수정하면
Then 레벨로그가 수정된다
Scenario: 레벨 로그 수정하기
When 레벨로그를 작성하고
And 레벨로그를 수정하면
Then 레벨로그가 수정된다


Scenario: 레벨 로그 목록 조회하기
When 레벨로그를 여러개 작성하면
Then 레벨로그가 여러개 조회된다
Scenario: 레벨 로그 목록 조회하기
When 레벨로그를 여러개 작성하면
Then 레벨로그가 여러개 조회된다

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
@api
Feature: 멤버 관련 기능

Scenario: 자신의 멤버정보 조회하기
Given "브라운"이 로그인을 하고
When 자신의 멤버 정보를 조회하면
Then 멤버 정보가 조회된다
Scenario: 자신의 멤버정보 조회하기
Given "브라운"이 크루역할로 로그인을 하고
When 자신의 멤버 정보를 조회하면
Then 멤버 정보가 조회된다

Scenario: 자신의 정보를 수정하기
Given "브라운"이 로그인을 하고
When 자신의 닉네임을 "brown"으로 수정하면
Then "브라운"의 닉네임이 "brown"으로 수정
Scenario: 자신의 정보를 수정하기
Given "브라운"이 크루역할로 로그인을 하고
When 자신의 닉네임을 "brown"으로 수정하면
Then "브라운"의 닉네임이 "brown"으로 수정
32 changes: 16 additions & 16 deletions backend/src/acceptanceTest/resources/wooteco/prolog/mission.feature
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
@api
Feature: 로그인 기능

Background: 사전 작업
Given 세션 여러개를 생성하고
Background: 사전 작업
Given 세션 여러개를 생성하고

Scenario: 미션 등록하기
Given "브라운"이 로그인을 하고
When "이런저런" 미션 등록을 하면
Then 미션이 등록된다
Scenario: 미션 등록하기
Given "브라운"이 크루역할로 로그인을 하고
When "이런저런" 미션 등록을 하면
Then 미션이 등록된다

Scenario: 미션 조회하기
Given "브라운"이 로그인을 하고
And "이런저런" 미션 등록을 하고
When 미션 목록을 조회하면
Then 미션 목록을 받는다
Scenario: 미션 조회하기
Given "브라운"이 크루역할로 로그인을 하고
And "이런저런" 미션 등록을 하고
When 미션 목록을 조회하면
Then 미션 목록을 받는다

Scenario: 중복된 이름으로 미션 등록하기
Given "브라운"이 로그인을 하고
And "이런저런" 미션 등록을 하고
When "이런저런" 미션 등록을 하면
Then 미션을 실패한다
Scenario: 중복된 이름으로 미션 등록하기
Given "브라운"이 크루역할로 로그인을 하고
And "이런저런" 미션 등록을 하고
When "이런저런" 미션 등록을 하면
Then 미션을 실패한다
Loading
Loading