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