/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Foundation/Console/ChannelListCommandTest.php
63 строки
2 KB
Jason McCreary
[13.x] Mockery cleanup (#61117)
10 авг 2026, 20:23
Не верифицирован
10 авг 2026, 20:23
2ee40ee
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Foundation\Console; use Illuminate\Console\Application; use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Foundation\Application as FoundationApplication; use Illuminate\Foundation\Console\ChannelListCommand; use Illuminate\Support\Collection; use Mockery; use PHPUnit\Framework\TestCase; class ChannelListCommandTest extends TestCase { public function testItDisplaysAnErrorWhenThereAreNoChannels(): void { $app = $this->makeApplication([]); $app->call('channel:list'); $this->assertStringContainsString( "doesn't have any private broadcasting channels", $app->output() ); } public function testItListsRegisteredChannels(): void { $app = $this->makeApplication([ 'orders.{order}' => fn () => true, ]); $app->call('channel:list'); $output = $app->output(); $this->assertStringContainsString('orders.{order}', $output); $this->assertStringContainsString('Showing [1] private channels', $output); } protected function makeApplication(array $channels): Application { $laravel = new FoundationApplication(__DIR__); $broadcaster = Mockery::mock(BroadcasterContract::class); $broadcaster->expects('getChannels')->andReturn(new Collection($channels)); $laravel->instance(BroadcasterContract::class, $broadcaster); $artisan = new Application( $laravel, Mockery::mock(Dispatcher::class, ['dispatch' => null, 'fire' => null]), 'testing' ); $command = new ChannelListCommand; $command->setLaravel($laravel); $artisan->addCommands([$command]); return $artisan; } }