주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가
This commit is contained in:
@@ -8,15 +8,20 @@ import 'package:superport_v2/features/approvals/domain/repositories/approval_rep
|
||||
import 'package:superport_v2/features/approvals/domain/repositories/approval_template_repository.dart';
|
||||
import 'package:superport_v2/features/approvals/presentation/controllers/approval_controller.dart';
|
||||
|
||||
/// ApprovalRepository 모킹 클래스.
|
||||
class _MockApprovalRepository extends Mock implements ApprovalRepository {}
|
||||
|
||||
/// Approval 생성 요청을 대체하기 위한 가짜 입력.
|
||||
class _FakeApprovalInput extends Fake implements ApprovalInput {}
|
||||
|
||||
/// 단계 행위 요청을 대체하기 위한 가짜 입력.
|
||||
class _FakeStepActionInput extends Fake implements ApprovalStepActionInput {}
|
||||
|
||||
/// ApprovalTemplateRepository 모킹 클래스.
|
||||
class _MockApprovalTemplateRepository extends Mock
|
||||
implements ApprovalTemplateRepository {}
|
||||
|
||||
/// 템플릿 단계 할당 요청을 대체하기 위한 가짜 입력.
|
||||
class _FakeStepAssignmentInput extends Fake
|
||||
implements ApprovalStepAssignmentInput {}
|
||||
|
||||
@@ -46,6 +51,7 @@ void main() {
|
||||
histories: const [],
|
||||
);
|
||||
|
||||
/// 테스트용 페이징 응답을 생성하는 헬퍼.
|
||||
PaginatedResult<Approval> createResult(List<Approval> items) {
|
||||
return PaginatedResult<Approval>(
|
||||
items: items,
|
||||
@@ -70,6 +76,7 @@ void main() {
|
||||
);
|
||||
});
|
||||
|
||||
// fetch 메서드 관련 시나리오
|
||||
group('fetch', () {
|
||||
setUp(() {
|
||||
when(
|
||||
@@ -86,6 +93,7 @@ void main() {
|
||||
).thenAnswer((_) async => createResult([sampleApproval]));
|
||||
});
|
||||
|
||||
// 정상적으로 결재 목록을 조회한다.
|
||||
test('목록을 조회한다', () async {
|
||||
await controller.fetch();
|
||||
|
||||
@@ -93,6 +101,7 @@ void main() {
|
||||
expect(controller.errorMessage, isNull);
|
||||
});
|
||||
|
||||
// 검색어/상태/기간 필터가 Repository 호출에 반영되는지 확인한다.
|
||||
test('필터 전달을 검증한다', () async {
|
||||
controller.updateQuery('TRX');
|
||||
controller.updateStatusFilter(ApprovalStatusFilter.approved);
|
||||
@@ -116,6 +125,7 @@ void main() {
|
||||
).called(1);
|
||||
});
|
||||
|
||||
// Repository 오류 발생 시 errorMessage가 설정된다.
|
||||
test('에러 발생 시 errorMessage 설정', () async {
|
||||
when(
|
||||
() => repository.list(
|
||||
|
||||
Reference in New Issue
Block a user