mirror of
https://github.com/foss42/apidash.git
synced 2025-08-06 13:51:20 +08:00
85 lines
2.0 KiB
Dart
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);
|
|
});
|
|
});
|
|
}
|