2017-10-16 31 views
1

Comment puis-je ajouter l'en-tête d'autorisation dans phpunit? Je suis en train de tester un api json qui nécessite un api_token. Les docs de laravel fournissent une méthode de actingAs. Mais cela ne fonctionne pas dans mon cas car le jeton api n'est pas directement lié à la table des utilisateurs.Test de phpunit laravel avec authentification de jeton api

EDIT:

public function test_returns_response_with_valid_request() 
    { 
     $response = $this->json('post', '/api/lookup', [ 
      'email' => '[email protected]' 
     ]); 
     $response->assertStatus(200); 
     $response->assertJsonStructure([ 
      'info' => [ 
       'name' 
      ] 
     ]); 
    } 
+0

montrez-nous QUELCONQUE de votre code phpunit –

Répondre

0

La solution est peut-être en refreshAppliation(); Commencez par configurer un jeton, puis actualisez l'application dans votre test, puis réessayez.

$token = 'some-token-taken-from-somewhere'; 

$this->refreshApplication(); 

$request = $this->get('some/route/action', [ 
    'HTTP_Authorization' => 'Bearer ' . $token 
]);