mirror of
https://github.com/R0m1k3/xtremflow.git
synced 2026-10-11 17:30:00 +02:00
Le serveur réclamait toujours <id>.mkv au panneau. Un film stocké en .mp4 était refusé (HTTP 551 constaté en prod). Le client transmet désormais container_extension (?ext=), validé côté serveur ; mkv reste le défaut pour un client qui ne l'envoie pas. Même approche que xtremobile, qui lit ces films sans souci. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
766 B
Dart
24 lines
766 B
Dart
import 'package:test/test.dart';
|
|
import '../api/streaming_handler.dart';
|
|
|
|
void main() {
|
|
group('vodContainerExtension', () {
|
|
test('garde l\'extension réelle du catalogue', () {
|
|
expect(vodContainerExtension('mp4'), 'mp4');
|
|
expect(vodContainerExtension('MKV'), 'mkv');
|
|
expect(vodContainerExtension('avi'), 'avi');
|
|
});
|
|
|
|
test('ancien client sans ext : mkv, comme avant', () {
|
|
expect(vodContainerExtension(null), 'mkv');
|
|
expect(vodContainerExtension(''), 'mkv');
|
|
});
|
|
|
|
test('refuse tout ce qui pourrait sortir du nom de fichier', () {
|
|
expect(vodContainerExtension('mp4/../x'), 'mkv');
|
|
expect(vodContainerExtension('mp4?a=b'), 'mkv');
|
|
expect(vodContainerExtension('toolongext'), 'mkv');
|
|
});
|
|
});
|
|
}
|