diff --git a/lib/app/core/network/api_client.dart b/lib/app/core/network/api_client.dart index ec20cfb08..7ac82434c 100644 --- a/lib/app/core/network/api_client.dart +++ b/lib/app/core/network/api_client.dart @@ -133,18 +133,19 @@ class ApiProvider implements IApiProvider { @override Future delete({ - String? path, + required String path, Map parameters = const {}, }) async { - final Uri uriRequest = _setupHttpRequest( + final streamedResponse = await _execute( + method: ApiHttpRequestMethod.delete, path: path, - queryParameters: parameters, + body: '', + headers: const {}, + parameters: parameters, ); - final header = await _setupHttpHeader({}); - final response = await _httpClient.delete(uriRequest, headers: header); - final parsed = await _parseResponse(response); - return parsed.body; + final response = await _parseStreamedResponse(streamedResponse); + return response.body; } @override diff --git a/test/app/core/network/api_client_test.dart b/test/app/core/network/api_client_test.dart index f505296f1..2658c2ea7 100644 --- a/test/app/core/network/api_client_test.dart +++ b/test/app/core/network/api_client_test.dart @@ -308,8 +308,10 @@ void main() { headers: headers, parameters: parameters, ); + final captured = verify(() => apiClient.send(captureAny())).captured; // assert expect(actual, expected); + expect(captured.first.method, 'POST'); }); }); @@ -319,11 +321,12 @@ void main() { const String path = 'some_path'; final parameters = {'param1': 'value1'}; const expected = '{}'; - when(() => networkInfo.isConnected).thenAnswer((_) async => false); - when(() => apiClient.delete( - any(), - headers: any(named: 'headers'), - )).thenAnswer((_) async => http.Response(expected, 200)); + when(() => apiClient.send(any())).thenAnswer( + (_) async => http.StreamedResponse( + http.ByteStream.fromBytes(utf8.encode(expected)), + HttpStatus.ok, + ), + ); final sut = ApiProvider( serverConfiguration: serverConfiguration, @@ -337,6 +340,8 @@ void main() { ); // assert expect(actual, expected); + final captured = verify(() => apiClient.send(captureAny())).captured; + expect(captured.first.method, 'DELETE'); }); });