주석화 진행상황 정리하고 핵심 모듈에 한글 주석 추가

This commit is contained in:
JiWoong Sul
2025-09-29 19:39:35 +09:00
parent 9467b8c87f
commit 47c87dc118
82 changed files with 596 additions and 5 deletions

View File

@@ -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(