feat(inventory): 재고 현황 요약/상세 플로우를 릴리스

- lib/features/inventory/summary 계층과 warehouse select 위젯을 추가해 목록/상세, 자동 새로고침, 필터, 상세 시트를 구현

- PermissionBootstrapper, scope 파서, 라우트 가드로 inventory.view 기반 권한 부여와 메뉴 노출을 통합(lib/core, lib/main.dart 등)

- Inventory Summary API/QA/Audit 문서와 PR 템플릿, CHANGELOG를 신규 스펙과 검증 커맨드로 업데이트

- DTO 직렬화 의존성을 추가하고 Golden·Widget·단위 테스트를 작성했으며 flutter analyze / flutter test --coverage를 통과
This commit is contained in:
JiWoong Sul
2025-11-09 01:13:02 +09:00
parent 486ab8706f
commit 47cc62a33d
72 changed files with 5453 additions and 1021 deletions

View File

@@ -439,10 +439,7 @@ void main() {
expect(rowFinder, findsOneWidget);
final rowRect = tester.getRect(rowFinder);
await tester.tapAt(
rowRect.center,
kind: PointerDeviceKind.mouse,
);
await tester.tapAt(rowRect.center, kind: PointerDeviceKind.mouse);
await tester.pumpAndSettle();
expect(find.byType(SuperportDialog), findsOneWidget);
@@ -450,16 +447,14 @@ void main() {
await tester.tap(find.text('보안'));
await tester.pumpAndSettle();
final resetButton =
find.widgetWithText(ShadButton, '비밀번호 재설정').first;
final resetButton = find.widgetWithText(ShadButton, '비밀번호 재설정').first;
await tester.ensureVisible(resetButton);
await tester.tap(resetButton, warnIfMissed: false);
await tester.pumpAndSettle();
expect(find.text('비밀번호 재설정'), findsWidgets);
final confirmButton =
find.widgetWithText(ShadButton, '재설정').last;
final confirmButton = find.widgetWithText(ShadButton, '재설정').last;
await tester.ensureVisible(confirmButton);
await tester.tap(confirmButton, warnIfMissed: false);
await tester.pumpAndSettle();