mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-17 17:47:13 +00:00
* Fix https://github.com/barryvdh/laravel-ide-helper/issues/627 * Fix codestyle * Init * composer fix-style * Actualize * Fix * normalize composer.json * Fix * composer fix-style * Replace NamespaceUses with UsesResolver * Add UsesResolver tests * Add MethodTest::testClassAliases * Fix code style * Get rid of laravel support helpers * Make class UsesResolver stateless, update tests for it * composer fix-style Co-authored-by: Andrii Savluk <[email protected]> Co-authored-by: laravel-ide-helper <[email protected]> Co-authored-by: SavKS <[email protected]> Co-authored-by: Taras Fomin <[email protected]>
57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Barryvdh\LaravelIdeHelper\Tests;
|
|
|
|
use Barryvdh\LaravelIdeHelper\UsesResolver;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class UsesResolverTest extends TestCase
|
|
{
|
|
/**
|
|
* Test that we can correctly load uses from supplied code
|
|
*/
|
|
public function testLoadFromCode()
|
|
{
|
|
$usesResolver = new UsesResolver();
|
|
|
|
$code = <<<'DOC'
|
|
<?php
|
|
namespace Barryvdh\LaravelIdeHelper\Tests;
|
|
|
|
use Barryvdh\LaravelIdeHelper\UsesResolver as MyUsesResolver;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class UsesResolverTest extends TestCase
|
|
{
|
|
//
|
|
}
|
|
DOC;
|
|
|
|
$this->assertEquals(
|
|
$usesResolver->loadFromCode('Barryvdh\\LaravelIdeHelper\\Tests\\UsesResolverTest', $code),
|
|
[
|
|
'MyUsesResolver' => '\\Barryvdh\\LaravelIdeHelper\\UsesResolver',
|
|
'TestCase' => '\\PHPUnit\Framework\TestCase',
|
|
]
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Test that we can correctly load uses from a class
|
|
*/
|
|
public function testLoadFromClass()
|
|
{
|
|
$usesResolver = new UsesResolver();
|
|
|
|
$this->assertEquals(
|
|
$usesResolver->loadFromClass(self::class),
|
|
[
|
|
'UsesResolver' => '\\Barryvdh\\LaravelIdeHelper\\UsesResolver',
|
|
'TestCase' => '\\PHPUnit\Framework\TestCase',
|
|
]
|
|
);
|
|
}
|
|
}
|