Test du header sur une requête

Bonjour à tous,

Je ne comprends pas le résultat d’un test sous flutter.

Voici ma ligne de code que je teste :

request.headers.addAll({"Content-Type": "application/json"});

Et voici mon test :

expect(request?.headers, {"Content-Type": "application/json"});

Expected: {'Content-Type': 'application/json'}
  Actual: {'Content-Type': 'application/json; charset=utf-8'}
   Which: at location ['Content-Type'] is 'application/json; charset=utf-8' instead of 'application/json'

Si je rajoute le paramètre utf-8, le test passe au vert mais c’est quelque chose qui n’est pas dans mon code

expect(
        request?.headers, {"Content-Type": "application/json; charset=utf-8"});

Est-ce que c’est mis par défaut par la fonction addAll ?

Merci d’avance pour votre aide !!

La fonction addAll est une fonction générique de la classe Map, elle n’a donc pas automatiquement corrigé ton oubli.
Par contre la classe Request peut essayer de corriger l’entête à certains moments (avant l’envoi par exemple) et d’ailleur il semble que ce soit le cas lors de la lecture de la propriété encoding:

Il y a même des tests auto pour vérifier que la correction se fasse bien :