blob: eb8b0da50a9f00b6b48a72b836e6cbec81eb4860 [file] [edit]
// Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:cupertino_http/cupertino_http.dart';
import 'package:test/test.dart';
void main() {
group('fromUrl', () {
test('absolute URL', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
final request = URLRequest.fromUrl(uri);
expect(request.url, uri);
expect(request.httpMethod, 'GET');
expect(request.allHttpHeaderFields, null);
expect(request.httpBody, null);
expect(request.timeoutInterval, const Duration(minutes: 1));
expect(
request.cachePolicy,
NSURLRequestCachePolicy.NSURLRequestUseProtocolCachePolicy,
);
request.toString(); // Just verify that there is no crash.
});
test('relative URL', () {
final uri = Uri.parse('/foo?baz=3#bar');
final request = URLRequest.fromUrl(uri);
expect(request.url, uri);
expect(request.httpMethod, 'GET');
expect(request.allHttpHeaderFields, null);
expect(request.httpBody, null);
expect(request.timeoutInterval, const Duration(minutes: 1));
expect(
request.cachePolicy,
NSURLRequestCachePolicy.NSURLRequestUseProtocolCachePolicy,
);
request.toString(); // Just verify that there is no crash.
});
test('FTP URL', () {
final uri = Uri.parse('ftp://ftp.example.com/foo');
final request = URLRequest.fromUrl(uri);
expect(request.url, uri);
expect(request.httpMethod, 'GET');
expect(request.allHttpHeaderFields, null);
expect(request.httpBody, null);
expect(request.timeoutInterval, const Duration(minutes: 1));
expect(
request.cachePolicy,
NSURLRequestCachePolicy.NSURLRequestUseProtocolCachePolicy,
);
request.toString(); // Just verify that there is no crash.
});
});
}