Files
sm-emby-share/test/core/contracts/trakt_ids_test.dart
T
2026-07-14 11:11:36 +08:00

24 lines
521 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:smplayer/core/contracts/trakt/trakt_ids.dart';
void main() {
test('fromJson 统一解析 Trakt 外部 ID', () {
final ids = TraktIds.fromJson({
'trakt': 1.0,
'imdb': 'tt123',
'tmdb': 2,
'tvdb': 3.0,
'slug': 'demo',
});
expect(ids.toJson(), {
'trakt': 1,
'imdb': 'tt123',
'tmdb': 2,
'tvdb': 3,
'slug': 'demo',
});
expect(TraktIds.fromJson(null).toJson(), isEmpty);
});
}