mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-18 10:07:12 +00:00
* Make createLocalViewFactory compatible with Laravel 8 Fixes https://github.com/barryvdh/laravel-ide-helper/issues/1024 * tests: move up mockFilesystem so it get be re-used in other tests Note: removed `$this->mockOutput = '';` as it was a no-op, that property doesn't exist (it was probably a typo, but I guess we don't need it anyway) * tests: show basic features for ide-helper:meta working
52 lines
1.6 KiB
PHP
52 lines
1.6 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Barryvdh\LaravelIdeHelper\Tests\Console\MetaCommand;
|
|
|
|
use Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider;
|
|
use Barryvdh\LaravelIdeHelper\Tests\TestCase;
|
|
use Illuminate\Filesystem\Filesystem;
|
|
use Mockery\MockInterface;
|
|
|
|
class MetaCommandTest extends TestCase
|
|
{
|
|
public function testCommand(): void
|
|
{
|
|
$this->mockFilesystem();
|
|
|
|
/** @var Filesystem|MockInterface $mockFileSystem */
|
|
$mockFileSystem = $this->app->make(Filesystem::class);
|
|
$this->instance('files', $mockFileSystem);
|
|
|
|
$mockFileSystem
|
|
->shouldReceive('getRequire')
|
|
->andReturnUsing(function ($__path, $__data) {
|
|
return (static function () use ($__path, $__data) {
|
|
extract($__data, EXTR_SKIP);
|
|
|
|
return require $__path;
|
|
})();
|
|
});
|
|
|
|
$this->artisan('ide-helper:meta');
|
|
|
|
// We're not testing the whole file, just some basic structure elements
|
|
self::assertStringContainsString("namespace PHPSTORM_META {\n", $this->mockFilesystemOutput);
|
|
self::assertStringContainsString("PhpStorm Meta file, to provide autocomplete information for PhpStorm\n", $this->mockFilesystemOutput);
|
|
self::assertStringContainsString('override(', $this->mockFilesystemOutput);
|
|
}
|
|
|
|
/**
|
|
* Get package providers.
|
|
*
|
|
* @param \Illuminate\Foundation\Application $app
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getPackageProviders($app)
|
|
{
|
|
return [IdeHelperServiceProvider::class];
|
|
}
|
|
}
|