34 lines
1.1 KiB
Dart
34 lines
1.1 KiB
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:farolero/modelos/jugador.dart';
|
|
import 'package:farolero/modelos/snapshot_partida_online.dart';
|
|
import 'package:farolero/servicios/servicio_historial_partidas.dart';
|
|
|
|
void main() {
|
|
test('crea resumen de historial desde snapshot online final', () {
|
|
final snapshot = SnapshotPartidaOnline(
|
|
roomId: 'room-1',
|
|
fase: 'finPartida',
|
|
ronda: 2,
|
|
categoria: 'animales',
|
|
palabraSecreta: 'León',
|
|
ganador: 'jugadores',
|
|
jugadores: [
|
|
Jugador(id: 'j1', nombre: 'Ana'),
|
|
Jugador(id: 'j2', nombre: 'Bruno', esImpostor: true),
|
|
Jugador(id: 'j3', nombre: 'Clara'),
|
|
],
|
|
impostores: ['Bruno'],
|
|
);
|
|
|
|
final guardado = ResultadoPartidaGuardado.desdeSnapshotOnline(snapshot);
|
|
|
|
expect(guardado.id, 'online-room-1');
|
|
expect(guardado.modoMultimovil, isTrue);
|
|
expect(guardado.jugadores, 3);
|
|
expect(guardado.impostores, 1);
|
|
expect(guardado.rondas, 2);
|
|
expect(guardado.ganador, 'jugadores');
|
|
expect(guardado.palabra, 'León');
|
|
expect(guardado.categoria, 'animales');
|
|
});
|
|
} |