| 
<?php
 use App\Infraestrutura\Adaptadores\HTTP\ImplementacaoCurlClienteHTTP;
 
 global $jwt;
 
 if(!is_file(__DIR__.'/../../../.env')) {
 return;
 }
 
 beforeEach(function(){
 
 $this->clientHTTPApi = new ImplementacaoCurlClienteHTTP([
 'baseURL' => 'http://localhost:8053'
 ]);
 });
 
 describe('(Consulta OAB)', function() use (&$jwt){
 
 it('Deverá consultar uma OAB e salvar os processos da OAB', function() use (&$jwt){
 
 $this->clientHTTPApi->configurar([
 'headers' => [
 'Authorization: Bearer ' . $jwt
 ]
 ]);
 
 $resposta = $this->clientHTTPApi->get('/oab/consultar/RS109291');
 
 expect($resposta->code)->toBe(200)
 ->and($resposta->body)->toBeArray()
 ->and($resposta->body)->toHaveKey('message')
 ->and($resposta->body['message'])->toBe('Consulta realizada com sucesso');
 
 })->group('Integracao','ConsultaOAB','OAB');
 
 it('Deverá acusar erro: Estado da OAB inválido. - Estado precisa ser informado', function() use (&$jwt){
 
 $this->clientHTTPApi->configurar([
 'headers' => [
 'Authorization: Bearer ' . $jwt
 ]
 ]);
 
 $resposta = $this->clientHTTPApi->get('/oab/consultar/109291');
 
 expect($resposta->code)->toBe(400)
 ->and($resposta->body)->toBeArray()
 ->and($resposta->body)->toHaveKey('message')
 ->and($resposta->body['message'])->toBe('Estado da OAB inválido. - Estado precisa ser informado');
 
 })->group('Integracao','ConsultaOAB','OAB');
 
 })->group('Integracao', 'ConsultaOAB', 'OAB');
 |