mocking tymon / jwt-auth JWTAUTH фасад для возврата идентификатора и адреса в моем тестовом примере lumen - PullRequest
0 голосов
/ 01 мая 2020

В настоящее время я пишу избранные тесты для конечной точки, а с конечной точкой я использую Auth Facade с пакетом tymon-jwtauth, чтобы получить аутентифицированный адрес и идентификатор пользователя, и всякий раз, когда я запускаю тест, он каждый раз терпит неудачу, так как идентификатор и адрес нулевые ...

вот моя тестовая функция

 public function testCreatePostAds()
   { 

    $token = \Tymon\JWTAuth\Facades\JWTAuth::fromUser($this->user);

    $headers = [
        'Accept'        => 'application/vnd.laravel.v1+json',
        'AUTHORIZATION' => 'Bearer ' . $token
        ];
    $data = $this->dataToCreateOrUpdate();

   $response = $this->post('user/create-post-ads',$data)->seeJson([
     "success"=>true
   ]);

   }  

, и я получаю доступ к адресу и идентификатору следующим образом:

 $user_id = Auth::guard('user')->user()->id;

  $user_address = Auth::guard('user')->user()->address; 

если я провожу тестирование на почтальоне, оно работает нормально, и если я также тестирую это на своем приложении SPA, оно тоже работает отлично ... любая помощь будет принята с благодарностью

...