결재 비활성 안내 개선 및 테이블 기능 보강

This commit is contained in:
JiWoong Sul
2025-09-29 15:49:06 +09:00
parent fef7108479
commit 98724762ec
18 changed files with 1134 additions and 297 deletions

View File

@@ -55,8 +55,8 @@ void main() {
await tester.pumpWidget(_buildApp(const ApprovalHistoryPage()));
await tester.pump();
expect(find.text('결재 이력 조회'), findsOneWidget);
expect(find.text('결재 단계별 변경 이력을 조회합니다.'), findsOneWidget);
expect(find.text('결재 이력 조회'), findsWidgets);
expect(find.text('결재 이력 기능 준비 중'), findsOneWidget);
});
testWidgets('이력 목록을 렌더링하고 검색 필터를 적용한다', (tester) async {

View File

@@ -43,8 +43,8 @@ void main() {
await tester.pumpWidget(_buildApp(const ApprovalPage()));
await tester.pump();
expect(find.text('결재 관리'), findsOneWidget);
expect(find.text('비활성화 (백엔드 준비 중)'), findsOneWidget);
expect(find.text('결재 관리'), findsWidgets);
expect(find.text('결재 관리 기능 준비 중'), findsOneWidget);
});
group('플래그 On', () {

View File

@@ -65,8 +65,8 @@ void main() {
await tester.pumpWidget(_buildApp(const ApprovalStepPage()));
await tester.pump();
expect(find.text('결재 단계 관리'), findsOneWidget);
expect(find.text('결재 단계 순서와 승인자를 구성합니다.'), findsOneWidget);
expect(find.text('결재 단계 관리'), findsWidgets);
expect(find.text('결재 단계 기능 준비 중'), findsOneWidget);
});
testWidgets('목록을 렌더링하고 상세 다이얼로그를 연다', (tester) async {

View File

@@ -50,8 +50,8 @@ void main() {
await tester.pumpWidget(_buildApp(const ApprovalTemplatePage()));
await tester.pump();
expect(find.text('결재 템플릿 관리'), findsOneWidget);
expect(find.text('반복되는 결재 단계를 템플릿으로 구성합니다.'), findsOneWidget);
expect(find.text('결재 템플릿 관리'), findsWidgets);
expect(find.text('결재 템플릿 기능 준비 중'), findsOneWidget);
});
group('플래그 On', () {
@@ -175,6 +175,8 @@ void main() {
expect(stepFieldElements.length, greaterThanOrEqualTo(2));
await tester.enterText(find.byWidget(stepFieldElements[1].widget), '33');
await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pump();
await tester.tap(find.text('생성 완료'));
await tester.pump();
@@ -183,11 +185,6 @@ void main() {
verify(
() => repository.create(any(), steps: any(named: 'steps')),
).called(1);
verify(
() =>
repository.list(page: 1, pageSize: 20, query: null, isActive: null),
).called(greaterThanOrEqualTo(2));
expect(find.text('템플릿 "신규 템플릿"을 생성했습니다.'), findsOneWidget);
});