blob: 9239d075110f207c8b9b80f7a8a6e287508edbb0 [file] [log] [blame]
// 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 'dart:typed_data';
import 'package:cupertino_http/cupertino_http.dart';
import 'package:integration_test/integration_test.dart';
import 'package:test/test.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
group('cachePolicy', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
late MutableURLRequest request;
setUp(() => request = MutableURLRequest.fromUrl(uri));
test('set', () {
request.cachePolicy = URLRequestCachePolicy.returnCacheDataDontLoad;
expect(
request.cachePolicy, URLRequestCachePolicy.returnCacheDataDontLoad);
request.toString(); // Just verify that there is no crash.
});
});
group('headers', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
late MutableURLRequest request;
setUp(() => request = MutableURLRequest.fromUrl(uri));
test('empty', () => expect(request.allHttpHeaderFields, null));
test('add', () {
request.setValueForHttpHeaderField('header', 'value');
expect(request.allHttpHeaderFields!['header'], 'value');
request.toString(); // Just verify that there is no crash.
});
});
group('body', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
late MutableURLRequest request;
setUp(() => request = MutableURLRequest.fromUrl(uri));
test('empty', () => expect(request.httpBody, null));
test('set', () {
request.httpBody = Data.fromList([1, 2, 3]);
expect(request.httpBody!.bytes, Uint8List.fromList([1, 2, 3]));
request.toString(); // Just verify that there is no crash.
});
test('set to null', () {
request
..httpBody = Data.fromList([1, 2, 3])
..httpBody = null;
expect(request.httpBody, null);
});
});
group('http method', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
late MutableURLRequest request;
setUp(() => request = MutableURLRequest.fromUrl(uri));
test('empty', () => expect(request.httpMethod, 'GET'));
test('set', () {
request.httpMethod = 'POST';
expect(request.httpMethod, 'POST');
request.toString(); // Just verify that there is no crash.
});
});
group('timeoutInterval', () {
final uri = Uri.parse('http://www.example.com/foo?baz=3#bar');
late MutableURLRequest request;
setUp(() => request = MutableURLRequest.fromUrl(uri));
test('set', () {
request.timeoutInterval = const Duration(seconds: 23);
expect(request.timeoutInterval, const Duration(seconds: 23));
request.toString(); // Just verify that there is no crash.
});
});
}