Skip to content

Commit d823241

Browse files
committed
updated dart tests
1 parent 18a7a0d commit d823241

File tree

2 files changed

+88
-42
lines changed

2 files changed

+88
-42
lines changed

test/codegen/dart_dio_codegen_test.dart

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ void main() async {
4040
4141
void main() async {
4242
try {
43-
final queryParams = {'code': 'US'};
43+
final queryParams = {
44+
'code': ['US']
45+
};
4446
final response = await dio.Dio().get(
4547
'https://api.apidash.dev/country/data',
4648
queryParameters: queryParams,
@@ -71,9 +73,14 @@ void main() async {
7173
7274
void main() async {
7375
try {
74-
final queryParams = {'code': 'IND'};
76+
final queryParams = {
77+
'code': [
78+
'IND',
79+
'US',
80+
]
81+
};
7582
final response = await dio.Dio().get(
76-
'https://api.apidash.dev/country/data?code=US',
83+
'https://api.apidash.dev/country/data',
7784
queryParameters: queryParams,
7885
);
7986
print(response.statusCode);
@@ -103,11 +110,11 @@ void main() async {
103110
void main() async {
104111
try {
105112
final queryParams = {
106-
'num': '8700000',
107-
'digits': '3',
108-
'system': 'SS',
109-
'add_space': 'true',
110-
'trailing_zeros': 'true',
113+
'num': ['8700000'],
114+
'digits': ['3'],
115+
'system': ['SS'],
116+
'add_space': ['true'],
117+
'trailing_zeros': ['true'],
111118
};
112119
final response = await dio.Dio().get(
113120
'https://api.apidash.dev/humanize/social',
@@ -170,7 +177,9 @@ void main() async {
170177
171178
void main() async {
172179
try {
173-
final queryParams = {'raw': 'true'};
180+
final queryParams = {
181+
'raw': ['true']
182+
};
174183
final headers = {'User-Agent': 'Test Agent'};
175184
final response = await dio.Dio().get(
176185
'https://api.github.com/repos/foss42/apidash',
@@ -230,7 +239,9 @@ void main() async {
230239
231240
void main() async {
232241
try {
233-
final queryParams = {'raw': 'true'};
242+
final queryParams = {
243+
'raw': ['true']
244+
};
234245
final headers = {'User-Agent': 'Test Agent'};
235246
final response = await dio.Dio().get(
236247
'https://api.github.com/repos/foss42/apidash',
@@ -264,8 +275,8 @@ void main() async {
264275
void main() async {
265276
try {
266277
final queryParams = {
267-
'num': '8700000',
268-
'add_space': 'true',
278+
'num': ['8700000'],
279+
'add_space': ['true'],
269280
};
270281
final response = await dio.Dio().get(
271282
'https://api.apidash.dev/humanize/social',
@@ -329,8 +340,8 @@ void main() async {
329340
void main() async {
330341
try {
331342
final queryParams = {
332-
'num': '8700000',
333-
'digits': '3',
343+
'num': ['8700000'],
344+
'digits': ['3'],
334345
};
335346
final headers = {'User-Agent': 'Test Agent'};
336347
final response = await dio.Dio().get(
@@ -777,8 +788,8 @@ void main() async {
777788
void main() async {
778789
try {
779790
final queryParams = {
780-
'size': '2',
781-
'len': '3',
791+
'size': ['2'],
792+
'len': ['3'],
782793
};
783794
final data = dio.FormData();
784795
final List<Map<String, String>> formDataList = [
@@ -835,8 +846,8 @@ void main() async {
835846
void main() async {
836847
try {
837848
final queryParams = {
838-
'size': '2',
839-
'len': '3',
849+
'size': ['2'],
850+
'len': ['3'],
840851
};
841852
final headers = {
842853
'User-Agent': 'Test Agent',
@@ -902,12 +913,14 @@ import 'dart:convert' as convert;
902913
903914
void main() async {
904915
try {
916+
final headers = {'x-api-key': 'reqres-free-v1'};
905917
final data = convert.json.decode(r'''{
906918
"name": "morpheus",
907919
"job": "zion resident"
908920
}''');
909921
final response = await dio.Dio().put(
910922
'https://reqres.in/api/users/2',
923+
options: dio.Options(headers: headers),
911924
data: data,
912925
);
913926
print(response.statusCode);
@@ -939,12 +952,14 @@ import 'dart:convert' as convert;
939952
940953
void main() async {
941954
try {
955+
final headers = {'x-api-key': 'reqres-free-v1'};
942956
final data = convert.json.decode(r'''{
943957
"name": "marfeus",
944958
"job": "accountant"
945959
}''');
946960
final response = await dio.Dio().patch(
947961
'https://reqres.in/api/users/2',
962+
options: dio.Options(headers: headers),
948963
data: data,
949964
);
950965
print(response.statusCode);
@@ -975,7 +990,11 @@ void main() async {
975990
976991
void main() async {
977992
try {
978-
final response = await dio.Dio().delete('https://reqres.in/api/users/2');
993+
final headers = {'x-api-key': 'reqres-free-v1'};
994+
final response = await dio.Dio().delete(
995+
'https://reqres.in/api/users/2',
996+
options: dio.Options(headers: headers),
997+
);
979998
print(response.statusCode);
980999
print(response.data);
9811000
} on dio.DioException catch (e, s) {
@@ -1003,12 +1022,14 @@ import 'dart:convert' as convert;
10031022
10041023
void main() async {
10051024
try {
1025+
final headers = {'x-api-key': 'reqres-free-v1'};
10061026
final data = convert.json.decode(r'''{
10071027
"name": "marfeus",
10081028
"job": "accountant"
10091029
}''');
10101030
final response = await dio.Dio().delete(
10111031
'https://reqres.in/api/users/2',
1032+
options: dio.Options(headers: headers),
10121033
data: data,
10131034
);
10141035
print(response.statusCode);

test/codegen/dart_http_codegen_test.dart

Lines changed: 48 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ void main() async {
4141
void main() async {
4242
var uri = Uri.parse('https://api.apidash.dev/country/data');
4343
44-
var queryParams = {'code': 'US'};
44+
var queryParams = {
45+
'code': ['US']
46+
};
4547
uri = uri.replace(queryParameters: queryParams);
4648
4749
final response = await http.get(uri);
@@ -70,10 +72,15 @@ void main() async {
7072
const expectedCode = r"""import 'package:http/http.dart' as http;
7173
7274
void main() async {
73-
var uri = Uri.parse('https://api.apidash.dev/country/data?code=US');
75+
var uri = Uri.parse('https://api.apidash.dev/country/data');
7476
75-
var queryParams = {'code': 'IND'};
76-
var urlQueryParams = Map<String, String>.from(uri.queryParameters);
77+
var queryParams = {
78+
'code': [
79+
'IND',
80+
'US',
81+
]
82+
};
83+
var urlQueryParams = Map<String, dynamic>.from(uri.queryParameters);
7784
urlQueryParams.addAll(queryParams);
7885
uri = uri.replace(queryParameters: urlQueryParams);
7986
@@ -105,11 +112,11 @@ void main() async {
105112
var uri = Uri.parse('https://api.apidash.dev/humanize/social');
106113
107114
var queryParams = {
108-
'num': '8700000',
109-
'digits': '3',
110-
'system': 'SS',
111-
'add_space': 'true',
112-
'trailing_zeros': 'true',
115+
'num': ['8700000'],
116+
'digits': ['3'],
117+
'system': ['SS'],
118+
'add_space': ['true'],
119+
'trailing_zeros': ['true'],
113120
};
114121
uri = uri.replace(queryParameters: queryParams);
115122
@@ -172,7 +179,9 @@ void main() async {
172179
void main() async {
173180
var uri = Uri.parse('https://api.github.com/repos/foss42/apidash');
174181
175-
var queryParams = {'raw': 'true'};
182+
var queryParams = {
183+
'raw': ['true']
184+
};
176185
uri = uri.replace(queryParameters: queryParams);
177186
178187
var headers = {'User-Agent': 'Test Agent'};
@@ -234,7 +243,9 @@ void main() async {
234243
void main() async {
235244
var uri = Uri.parse('https://api.github.com/repos/foss42/apidash');
236245
237-
var queryParams = {'raw': 'true'};
246+
var queryParams = {
247+
'raw': ['true']
248+
};
238249
uri = uri.replace(queryParameters: queryParams);
239250
240251
var headers = {'User-Agent': 'Test Agent'};
@@ -270,8 +281,8 @@ void main() async {
270281
var uri = Uri.parse('https://api.apidash.dev/humanize/social');
271282
272283
var queryParams = {
273-
'num': '8700000',
274-
'add_space': 'true',
284+
'num': ['8700000'],
285+
'add_space': ['true'],
275286
};
276287
uri = uri.replace(queryParameters: queryParams);
277288
@@ -335,8 +346,8 @@ void main() async {
335346
var uri = Uri.parse('https://api.apidash.dev/humanize/social');
336347
337348
var queryParams = {
338-
'num': '8700000',
339-
'digits': '3',
349+
'num': ['8700000'],
350+
'digits': ['3'],
340351
};
341352
uri = uri.replace(queryParameters: queryParams);
342353
@@ -821,8 +832,8 @@ void main() async {
821832
var uri = Uri.parse('https://api.apidash.dev/io/form');
822833
823834
var queryParams = {
824-
'size': '2',
825-
'len': '3',
835+
'size': ['2'],
836+
'len': ['3'],
826837
};
827838
uri = uri.replace(queryParameters: queryParams);
828839
@@ -888,8 +899,8 @@ void main() async {
888899
var uri = Uri.parse('https://api.apidash.dev/io/img');
889900
890901
var queryParams = {
891-
'size': '2',
892-
'len': '3',
902+
'size': ['2'],
903+
'len': ['3'],
893904
};
894905
uri = uri.replace(queryParameters: queryParams);
895906
@@ -967,7 +978,10 @@ void main() async {
967978
"job": "zion resident"
968979
}''';
969980
970-
var headers = {'content-type': 'application/json'};
981+
var headers = {
982+
'x-api-key': 'reqres-free-v1',
983+
'content-type': 'application/json',
984+
};
971985
972986
final response = await http.put(
973987
uri,
@@ -1007,7 +1021,10 @@ void main() async {
10071021
"job": "accountant"
10081022
}''';
10091023
1010-
var headers = {'content-type': 'application/json'};
1024+
var headers = {
1025+
'x-api-key': 'reqres-free-v1',
1026+
'content-type': 'application/json',
1027+
};
10111028
10121029
final response = await http.patch(
10131030
uri,
@@ -1042,7 +1059,12 @@ void main() async {
10421059
void main() async {
10431060
var uri = Uri.parse('https://reqres.in/api/users/2');
10441061
1045-
final response = await http.delete(uri);
1062+
var headers = {'x-api-key': 'reqres-free-v1'};
1063+
1064+
final response = await http.delete(
1065+
uri,
1066+
headers: headers,
1067+
);
10461068
10471069
int statusCode = response.statusCode;
10481070
if (statusCode >= 200 && statusCode < 300) {
@@ -1074,7 +1096,10 @@ void main() async {
10741096
"job": "accountant"
10751097
}''';
10761098
1077-
var headers = {'content-type': 'application/json'};
1099+
var headers = {
1100+
'x-api-key': 'reqres-free-v1',
1101+
'content-type': 'application/json',
1102+
};
10781103
10791104
final response = await http.delete(
10801105
uri,

0 commit comments

Comments
 (0)