Filtro "Abierto ahora"
Implementa: web, app
Consume: api
Estado: activa
Última revisión: 2026-05-21T19:38:35Z
# Implementa: web, app
# Consume: api
# Estado: activa
# Última revisión: 2026-05-21T19:38:35Z
# Position: 1
Feature: Filtro "Abierto ahora"
El toggle "Abierto ahora" filtra para mostrar únicamente las estaciones
con `is_open: true`. Las estaciones cerradas (`false`) y con estado
desconocido (`null`) quedan excluidas del resultado.
Ver lógica del triestado: domain/stations/open-now-tristate.feature
El valor por defecto viene del endpoint de configuración de filtros.
Cuando el toggle está activo, el frontend envía `open_now=true` a /cheapest.
El API devuelve únicamente estaciones con `is_open: true` — las estaciones
con `is_open: false` o `is_open: null` quedan excluidas.
# Contrato: GET /v2/filters → { open_now_default: false }
# Contrato: GET /v2/cheapest?open_now=true → solo estaciones con is_open: true
# Swagger: https://tanko-a4q2.onrender.com/tanko_docs_ad0df4baad113557
Background:
Given el API devuelve el valor por defecto del toggle "Abierto ahora"
Scenario: Estado inicial sin preferencia guardada
Given el usuario nunca ha activado "Abierto ahora"
When abre el panel de filtros
Then el toggle muestra el valor default devuelto por el API
Scenario: El usuario activa el toggle
Given el toggle "Abierto ahora" está desactivado
When el usuario lo activa
Then el toggle queda activo
And se persiste el valor activo
Scenario: El usuario desactiva el toggle
Given el toggle "Abierto ahora" está activo
When el usuario lo desactiva
Then el toggle queda desactivado
And se persiste el valor desactivado
Scenario: Persistencia entre sesiones
Given el usuario tiene el toggle activo
When cierra y vuelve a abrir la app
Then el toggle aparece activo
Scenario: Reiniciar desactiva el toggle
Given el usuario tiene el toggle activo
When pulsa "Reiniciar"
Then el toggle vuelve al valor default devuelto por el API
And se borra el valor persistido
Scenario: Badge del botón de filtros cuando el toggle está activo
Given el toggle "Abierto ahora" está activo
Then el botón de filtros incluye este filtro en el conteo del badge