0
respostas

composer test ERROR 255

Boa tarde

Estou tentando executar o scripti "test" mas ele retorna um erro de syntax na ultima linha do meu codigo, já rodei tudo e não consegui achar o erro kkk alguem me ajuda?

codigo:

<?php


namespace Alura\BuscadorDeCursos\Tests;

use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\ClientInterface;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;
use ReflectionException;
use Symfony\Component\DomCrawler\Crawler;

class TestBuscadorDeCursos extends TestCase
{
    private $httpClientMock;
    private  $url = 'url-teste';

    /**
     * @throws ReflectionException
     */
    protected function setUp(): void
    {
        $html =
            <<<FIM
        <html >
            <body>
                <span class="card-curso__nome">Curso Teste 1</span>
                <span class="card-curso__nome">Curso Teste 2</span>
                <span class="card-curso__nome">Curso Teste 3</span>
            </body>
        </html>
        FIM;


        $stream = $this->createMock(StreamInterface::class);
        $stream
            ->expects($this->once())
            ->method('__toString')
            ->willReturn($html);

        $response = $this->createMock(ResponseInterface::class);
        $response
            ->expects($this->once())
            ->method('getBody')
            ->willReturn($stream);

        $httpClient = $this
            ->createMock(ClientInterface::class);
        $httpClient
            ->expects($this->once())
            ->method('request')
            ->with((array)'GET', (array)$this->url)
            ->willReturn($response);

        $this->httpClientMock = $httpClient;
    }

    public function testBuscadorDeveRetornarCursos()
    {
        $crawler = new Crawler();
        $buscador = new Buscador($this->httpClientMock, $crawler);
        $cursos = $buscador->buscar($this->url);

        $this->assertCount(3, $cursos);
        $this->assertEquals('Curso Teste 1', $cursos[0]);
        $this->assertEquals('Curso Teste 2', $cursos[1]);
        $this->assertEquals('Curso Teste 3', $cursos[2]);
    }
}

script:

"scripts": {
        "test": "phpunit tests\\TestBuscadorDeCursos.php"

    }

Erro:

Parse error: syntax error, unexpected end of file in D:\Composer\buscador-curso-alura\tests\TestBuscadorDeCursos.php on line 70
PHP Parse error:  syntax error, unexpected end of file in D:\Composer\buscador-curso-alura\tests\TestBuscadorDeCursos.php on line 70
Script phpunit tests\TestBuscadorDeCursos.php handling the test event returned with error code 255

Obrigado.