yumi-flutter/test/sc_path_utils_test.dart
2026-04-30 19:54:24 +08:00

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');
});
});
}