Skip to content

Commit 95c263d

Browse files
committed
interceptor test
1 parent 0c9327a commit 95c263d

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

src/SDK/Language/Flutter.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,11 @@ public function getFiles(): array
275275
'destination' => '/test/src/cookie_manager_test.dart',
276276
'template' => 'flutter/test/src/cookie_manager_test.dart.twig',
277277
],
278+
[
279+
'scope' => 'default',
280+
'destination' => '/test/src/interceptor_test.dart',
281+
'template' => 'flutter/test/src/interceptor_test.dart.twig',
282+
],
278283
[
279284
'scope' => 'default',
280285
'destination' => '/test/src/enums_test.dart',
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import 'dart:async';
2+
import 'package:http/http.dart';
3+
import 'package:flutter_test/flutter_test.dart';
4+
import 'package:mockito/mockito.dart';
5+
import 'package:{{lang.params.packageName}}/src/interceptor.dart';
6+
7+
class MockRequest extends Mock implements BaseRequest {
8+
final Map<String, String> headers = {};
9+
10+
@override
11+
Future<StreamedResponse> send() async {
12+
final response = StreamedResponse(ByteStream.fromBytes([]), 200);
13+
response.headers.addAll(headers);
14+
return response;
15+
}
16+
}
17+
18+
void main() {
19+
group('HeadersInterceptor', () {
20+
test('onRequest should add headers to the request', () async {
21+
final headers = {'Authorization': 'Bearer token123'};
22+
final interceptor = HeadersInterceptor(headers);
23+
final request = MockRequest();
24+
25+
final interceptedRequest = await interceptor.onRequest(request);
26+
27+
expect(interceptedRequest.headers, equals(headers));
28+
});
29+
30+
test('onResponse should return the same response', () async {
31+
final response = Response('', 200);
32+
final interceptor = HeadersInterceptor({});
33+
34+
final interceptedResponse = await interceptor.onResponse(response);
35+
36+
expect(interceptedResponse, equals(response));
37+
});
38+
});
39+
}

0 commit comments

Comments
 (0)