spatie / pest-plugin-route-testing

Make sure all routes in your Laravel app are ok
https://freek.dev/2739-how-to-test-all-routes-in-your-laravel-app-by-writing-just-a-single-pest-test
MIT License
65 stars 2 forks source link

Return value must be of type Spatie\RouteTesting\RouteTesting, Pest\PendingCalls\TestCall returned #7

Open pratikkuikel opened 1 month ago

pratikkuikel commented 1 month ago

Steps to reproduce

  1. Make sure pest is installed.
  2. Composer require spatie/pest-plugin-route-testing
  3. Create a new file : RouteTest.php in tests/Feature directory.
  4. Write the code
    
    <?php

use function Spatie\RouteTesting\routeTesting;

routeTesting('all routes') ->assertSuccessful();

5. Run php artisan test
6. See the error 
```php
   ERROR  Spatie\RouteTesting\routeTesting(): Return value must be of type Spatie\RouteTesting\RouteTesting, Pest\PendingCalls\TestCall returned

   Location: \vendor\spatie\pest-plugin-route-testing\src\Autoload.php:16

   #0 \tests\Feature\RouteTest.php(5): Spatie\RouteTesting\routeTesting('all routes')
   #1 \vendor\pestphp\pest\overrides\Runner\TestSuiteLoader.php(89): include_once('C:\\Users\\prati\\...')
   #2 \vendor\pestphp\pest\overrides\Runner\TestSuiteLoader.php(92): PHPUnit\Runner\TestSuiteLoader::PHPUnit\Runner\{closure}()
   #3 \vendor\phpunit\phpunit\src\Framework\TestSuite.php(253): PHPUnit\Runner\TestSuiteLoader->load('C:\\Users\\prati\\...')
   #4 \vendor\phpunit\phpunit\src\Framework\TestSuite.php(270): PHPUnit\Framework\TestSuite->addTestFile('C:\\Users\\prati\\...')
   #5 \vendor\phpunit\phpunit\src\TextUI\Configuration\Xml\TestSuiteMapper.php(100): PHPUnit\Framework\TestSuite->addTestFiles(Array)
   #6 \vendor\phpunit\phpunit\src\TextUI\Configuration\TestSuiteBuilder.php(72): PHPUnit\TextUI\XmlConfiguration\TestSuiteMapper->map('C:\\Users\\prati\\...', Object(PHPUnit\TextUI\Configuration\TestSuiteCollection), '', '')
   #7 \vendor\phpunit\phpunit\src\TextUI\Application.php(349): PHPUnit\TextUI\Configuration\TestSuiteBuilder->build(Object(PHPUnit\TextUI\Configuration\Configuration))
   #8 \vendor\phpunit\phpunit\src\TextUI\Application.php(108): PHPUnit\TextUI\Application->buildTestSuite(Object(PHPUnit\TextUI\Configuration\Configuration))
   #9 \vendor\pestphp\pest\src\Kernel.php(103): PHPUnit\TextUI\Application->run(Array)
   #10 \vendor\pestphp\pest\bin\pest(91): Pest\Kernel->handle(Array, Array)
   #11 \vendor\pestphp\pest\bin\pest(99): {closure}()
   #12 {main}.

Please correct me if my implementation is wrong.

netdelight commented 1 month ago

Exact same problem here, and I'm new to Pest, so I'm not sure if the implementation is right.