Files
ReelShort/test/playback/play_ticket_quality_test.dart
T

34 lines
944 B
Dart

// Author: fruit.com.cn
import 'package:flutter_test/flutter_test.dart';
import 'package:fruitshorts/core/data/models/play_ticket.dart';
void main() {
test('should_parse_all_qualities_when_ticket_returns_multiple_tracks', () {
final ticket = PlayTicket.fromJson(const {
'episodeId': '12',
'accessible': true,
'accessType': 'FREE',
'playUrl': '/files/episode/12.m3u8?e=1&s=abc',
'qualities': ['AUTO', '720P', '1080P'],
'likeCount': '17',
'commentCount': 5,
});
expect(ticket.qualities, ['AUTO', '720P', '1080P']);
expect(ticket.likeCount, 17);
expect(ticket.commentCount, 5);
});
test('should_default_to_empty_qualities_when_field_is_missing', () {
final ticket = PlayTicket.fromJson(const {
'episodeId': '12',
'accessible': true,
'accessType': 'FREE',
'playUrl': '/files/episode/12.mp4',
});
expect(ticket.qualities, isEmpty);
});
}