# language: fr

@error-handling @no-content
Fonctionnalité: Élargissement automatique de zone quand aucun contenu n'est disponible

  Contexte:
    Étant donné que je suis un utilisateur connecté
    Et que la géolocalisation est activée
    Et que je suis en mode écoute

  # 12.1 - Élargissement progressif

  Scénario: Aucun contenu dans rayon 50km - élargissement à 100km
    Étant donné que je suis situé à la position GPS 48.8566, 2.3522
    Et qu'aucun contenu n'existe dans un rayon de 50 km autour de ma position
    Mais qu'au moins 1 contenu existe dans un rayon de 100 km
    Quand le système recherche du contenu à me proposer
    Alors le système élargit automatiquement la zone de recherche à 100 km
    Et je reçois un message "Aucun contenu dans votre zone immédiate. Voici du contenu à proximité (100 km)"
    Et un contenu dans le rayon de 100 km m'est proposé

  Scénario: Aucun contenu dans rayon 100km - élargissement au département
    Étant donné que je suis situé dans le département "75" (Paris)
    Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
    Mais qu'au moins 1 contenu existe avec la zone "département" pour "75"
    Quand le système recherche du contenu à me proposer
    Alors le système élargit automatiquement la zone de recherche au département
    Et je reçois un message "Aucun contenu local disponible. Voici du contenu dans votre département"
    Et un contenu départemental m'est proposé

  Scénario: Aucun contenu départemental - élargissement à la région
    Étant donné que je suis situé dans la région "Île-de-France"
    Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
    Et qu'aucun contenu départemental n'existe pour mon département
    Mais qu'au moins 1 contenu existe avec la zone "région" pour "Île-de-France"
    Quand le système recherche du contenu à me proposer
    Alors le système élargit automatiquement la zone de recherche à la région
    Et je reçois un message "Aucun contenu local disponible. Voici du contenu dans votre région"
    Et un contenu régional m'est proposé

  Scénario: Aucun contenu régional - basculement sur contenu national
    Étant donné que je suis situé en France
    Et qu'aucun contenu n'existe dans un rayon de 100 km autour de ma position
    Et qu'aucun contenu départemental n'existe pour mon département
    Et qu'aucun contenu régional n'existe pour ma région
    Quand le système recherche du contenu à me proposer
    Alors le système bascule automatiquement sur du contenu national
    Et je reçois un message "Aucun contenu local disponible. Voici du contenu national qui pourrait vous intéresser"
    Et un contenu national m'est proposé
    Et je ne reste jamais sans contenu disponible

  Scénario: Élargissement progressif avec plusieurs étapes
    Étant donné que je suis situé dans une zone rurale isolée
    Et qu'aucun contenu n'existe dans un rayon de 50 km
    Et qu'aucun contenu n'existe dans un rayon de 100 km
    Et qu'aucun contenu départemental n'existe
    Et qu'aucun contenu régional n'existe
    Quand le système recherche du contenu à me proposer
    Alors le système essaie d'abord 50 km
    Puis essaie 100 km
    Puis essaie le département
    Puis essaie la région
    Puis bascule sur le contenu national
    Et tout ce processus se fait de manière transparente et automatique
    Et je reçois le message correspondant au dernier niveau trouvé

  # Messages adaptatifs selon le niveau d'élargissement

  Scénario: Message personnalisé selon la distance trouvée
    Étant donné que je suis situé à la position GPS 43.6047, 1.4442
    Et que <niveau_geo> contenu(s) est/sont trouvé(s)
    Quand le système me propose du contenu
    Alors je reçois le message "<message_attendu>"

    Exemples:
      | niveau_geo           | message_attendu                                                                        |
      | 100 km               | Aucun contenu dans votre zone immédiate. Voici du contenu à proximité (100 km)        |
      | département          | Aucun contenu local disponible. Voici du contenu dans votre département               |
      | région               | Aucun contenu local disponible. Voici du contenu dans votre région                    |
      | national             | Aucun contenu local disponible. Voici du contenu national qui pourrait vous intéresser|

  # Filet de sécurité - toujours du contenu disponible

  Scénario: Le contenu national sert de filet de sécurité
    Étant donné que le système a épuisé toutes les zones géographiques locales
    Quand le système bascule sur du contenu national
    Alors je dois toujours avoir au moins 1 contenu disponible
    Et ce contenu peut être:
      | type_contenu              |
      | Actualités Le Monde       |
      | Podcasts génériques       |
      | Contenu éducatif national |
      | Contenu culturel national |

  # Pas de message d'erreur bloquant

  Scénario: Pas d'écran d'erreur "Aucun contenu"
    Étant donné que je lance l'application
    Et qu'aucun contenu local n'est disponible dans ma zone
    Quand le système recherche du contenu
    Alors je ne dois jamais voir un message d'erreur "Aucun contenu disponible"
    Et je ne dois jamais voir un écran vide
    Et un contenu doit toujours m'être proposé, même si c'est du contenu national

  # Comportement avec historique d'écoute

  Scénario: Élargissement avec prise en compte des centres d'intérêt
    Étant donné que je suis situé dans une zone rurale
    Et qu'aucun contenu n'existe dans un rayon de 50 km
    Et que mes centres d'intérêt incluent "Automobile" à 80% et "Voyage" à 70%
    Et qu'un contenu national existe avec le tag "Automobile"
    Et qu'un contenu national existe avec le tag "Politique"
    Quand le système bascule sur du contenu national
    Alors le contenu national proposé prend en compte mes centres d'intérêt
    Et le contenu "Automobile" a un score supérieur au contenu "Politique"
