Documentação do Teste: Filtragem e Busca
Objetivo
Este teste verifica se o UsuarioBloc emite um estado do tipo UsuarioFilterState corretamente quando um evento de filtragem (UsuarioFilter) é disparado.
Configuração do Teste
- Nome do Teste:
emite um FilterState quando for filtrado - Construtor:
build: () => usuarioBloc - Define a instância do
UsuarioBlocque será testada. - Preparação (
setUp): - Define o estado inicial do bloco, atribuindo
usuarioBloc.currentDatacom uma lista contendo dois objetos (usuarioeusuario2).
Execução do Teste
- Ação (
act): - Adiciona o evento
UsuarioFilter('setor', 'Setor A')aoUsuarioBloc, que deve filtrar os usuários pelo setor especificado.
Expectativa
- O
UsuarioBlocdeve emitir um estadoUsuarioFilterStatecom: - A lista completa de usuários antes da filtragem (
[usuario, usuario2]) - A lista de usuários filtrados contendo apenas
usuario([usuario]) - Um mapa com informações adicionais, indicando um total de
2usuários antes da filtragem ({"total": 2}).
Conclusão
O teste valida corretamente o comportamento esperado do UsuarioBloc ao processar eventos de filtragem, garantindo que o estado emitido esteja de acordo com os dados esperados.