/** * @dataProvider languagesProvider */ public function testLanguages($acceptLanguage, array $languages, $language) { $response = $this->execute([Middleware::LanguageNegotiator($languages), function ($request, $response, $next) use($language) { $response->getBody()->write($request->getAttribute('LANGUAGE')); return $response; }], '', ['Accept-Language' => $acceptLanguage]); $this->assertEquals($language, (string) $response->getBody()); }