30 lines
799 B
Dart
30 lines
799 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:yumi/shared/tools/sc_path_utils.dart';
|
|
|
|
void main() {
|
|
group('SCPathUtils.getFileExtension', () {
|
|
test('normalizes query and fragment from svga urls', () {
|
|
expect(
|
|
SCPathUtils.getFileExtension(
|
|
'https://example.test/gifts/effect.svga?Expires=1&Signature=abc',
|
|
),
|
|
'.svga',
|
|
);
|
|
expect(
|
|
SCPathUtils.getFileExtension(
|
|
'https://example.test/gifts/effect.SVGA#preview',
|
|
),
|
|
'.svga',
|
|
);
|
|
});
|
|
|
|
test('keeps local and asset paths unchanged', () {
|
|
expect(
|
|
SCPathUtils.getFileExtension('sc_images/room/effect.svga'),
|
|
'.svga',
|
|
);
|
|
expect(SCPathUtils.getFileExtension('/tmp/effect.mp4'), '.mp4');
|
|
});
|
|
});
|
|
}
|