Files
apidash/test/codegen/dart_http_codegen_test.dart
2023-08-27 18:06:58 +05:30

85 lines
2.0 KiB
Dart

import 'package:apidash/codegen/dart/pkg_http.dart';
import 'package:test/test.dart';
import '../request_models.dart';
void main() {
final dartHttpCodeGen = DartHttpCodeGen();
group('GET Request', () {
test('GET 1', () {
const expectedCode = r"""
""";
expect(dartHttpCodeGen.getCode(requestModelGet1, "https"), expectedCode);
});
test('GET 2', () {
const expectedCode = r"""
""";
expect(dartHttpCodeGen.getCode(requestModelGet2, "https"), expectedCode);
});
});
group('HEAD Request', () {
test('HEAD 1', () {
const expectedCode = r"""
""";
expect(dartHttpCodeGen.getCode(requestModelHead1, "https"), expectedCode);
});
test('HEAD 2', () {
const expectedCode = r"""
""";
expect(dartHttpCodeGen.getCode(requestModelHead2, "http"), expectedCode);
});
});
group('POST Request', () {
test('POST 1', () {
const expectedCode = r"""import 'package:http/http.dart' as http;
void main() async {
var uri = Uri.parse('https://api.foss42.com/case/lower');
String body = r'''{
"text":"lower I FLUTTER"
}''';
var headers = {
"content-type": "application/json"
};
final response = await http.post(uri,
headers: headers,
body: body);
int statusCode = response.statusCode;
if (statusCode >= 200 && statusCode < 300) {
print('Status Code: $statusCode');
print('Response Body: ${response.body}');
}
else{
print('Error Status Code: $statusCode');
print('Error Response Body: ${response.body}');
}
}
""";
expect(dartHttpCodeGen.getCode(requestModelPost1, "https"), expectedCode);
});
test('POST 2', () {
const expectedCode = r"""
""";
expect(dartHttpCodeGen.getCode(requestModelPost2, "https"), expectedCode);
});
});
group('DELETE Request', () {
test('DELETE 1', () {
const expectedCode = r"""
""";
expect(
dartHttpCodeGen.getCode(requestModelDelete1, "https"), expectedCode);
});
});
}