번호 자동 부여 대응 및 API 공통 처리 보강
This commit is contained in:
@@ -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'], '신규 결재');
|
||||
|
||||
Reference in New Issue
Block a user