Files
oott/frontend/test/unit/resolve_external_uri_test.dart
T

29 lines
831 B
Dart
Raw Normal View History

import 'package:flutter_test/flutter_test.dart';
import 'package:frontend/navigation.dart';
void main() {
final origin = Uri.parse('http://192.168.1.10:8080/web/devices');
test('resolves an origin-relative path against the current host', () {
expect(
resolveExternalUri('/api/docs', base: origin),
Uri.parse('http://192.168.1.10:8080/api/docs'),
);
});
test('preserves the scheme and host of an https origin', () {
final secure = Uri.parse('https://example.com/web/');
expect(
resolveExternalUri('/api/docs', base: secure),
Uri.parse('https://example.com/api/docs'),
);
});
test('returns an absolute URL unchanged', () {
expect(
resolveExternalUri('https://docs.example.com/spec', base: origin),
Uri.parse('https://docs.example.com/spec'),
);
});
}