feat(multi-device): host puede participar como jugador
- Añadido modelo Usuario con pool de usuarios sincronizado - El host ahora recibe palabra y rol como cualquier jugador - UI de selección de perfil en pantallas de lobby - Los clientes pueden ver usuarios del servidor o crear nuevos - El juego no inicia hasta que el host selecciona perfil
This commit is contained in:
39
test/estado_juego_host_local_test.dart
Normal file
39
test/estado_juego_host_local_test.dart
Normal file
@@ -0,0 +1,39 @@
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:farolero/estado/estado_juego.dart';
|
||||
|
||||
void main() {
|
||||
TestWidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
group('EstadoJuego host local', () {
|
||||
late EstadoJuego estado;
|
||||
|
||||
setUp(() {
|
||||
estado = EstadoJuego();
|
||||
});
|
||||
|
||||
tearDown(() {
|
||||
estado.dispose();
|
||||
});
|
||||
|
||||
test('should start with null hostLocal', () {
|
||||
expect(estado.hostLocal, isNull);
|
||||
});
|
||||
|
||||
test('should set host jugador correctly', () {
|
||||
estado.setHostJugador('Juan');
|
||||
|
||||
expect(estado.hostLocal, isNotNull);
|
||||
expect(estado.hostLocal!.nombre, 'Juan');
|
||||
expect(estado.hostLocal!.endpointId, isNull);
|
||||
});
|
||||
|
||||
test('should update host jugador name', () {
|
||||
estado.setHostJugador('Juan');
|
||||
expect(estado.hostLocal!.nombre, 'Juan');
|
||||
|
||||
estado.setHostJugador('Maria');
|
||||
expect(estado.hostLocal!.nombre, 'Maria');
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user