번호 자동 부여 대응 및 API 공통 처리 보강

This commit is contained in:
JiWoong Sul
2025-10-23 14:02:31 +09:00
parent 09c31b2503
commit 7e933a2dda
55 changed files with 948 additions and 586 deletions

View File

@@ -15,11 +15,28 @@ void main() {
setUpAll(() {
registerFallbackValue(Options());
registerFallbackValue(CancelToken());
registerFallbackValue(
Response<dynamic>(requestOptions: RequestOptions(path: '/')),
);
});
setUp(() {
apiClient = _MockApiClient();
repository = ApprovalRepositoryRemote(apiClient: apiClient);
when(() => apiClient.unwrapAsMap(any())).thenAnswer((invocation) {
final response = invocation.positionalArguments.first;
if (response is Response) {
final data = response.data;
if (data is Map<String, dynamic>) {
final nested = data['data'];
if (nested is Map<String, dynamic>) {
return nested;
}
return data;
}
}
return <String, dynamic>{};
});
});
test('list는 신규 필터 파라미터를 전달한다', () async {
@@ -93,7 +110,6 @@ void main() {
final input = ApprovalCreateInput(
transactionId: 9001,
approvalNo: 'APP-2025-0001',
approvalStatusId: 1,
requestedById: 7,
note: ' 신규 결재 ',
@@ -113,7 +129,7 @@ void main() {
expect(captured.first, equals(path));
final payload = captured[1] as Map<String, dynamic>;
expect(payload['transaction_id'], 9001);
expect(payload['approval_no'], 'APP-2025-0001');
expect(payload.containsKey('approval_no'), isFalse);
expect(payload['approval_status_id'], 1);
expect(payload['requested_by_id'], 7);
expect(payload['note'], '신규 결재');