/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Support/SupportFacadesHttpTest.php
76 строк
2 KB
Richard Browne
[12.x] Add `allowedUrls` through `preventStrayRequests` (#56645)
14 авг 2025, 00:41
Не верифицирован
14 авг 2025, 00:41
a97fa06
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Support; use Illuminate\Container\Container; use Illuminate\Http\Client\Factory; use Illuminate\Support\Facades\Facade; use Illuminate\Support\Facades\Http; use PHPUnit\Framework\TestCase; class SupportFacadesHttpTest extends TestCase { protected $app; protected function setUp(): void { $this->app = new Container; Facade::setFacadeApplication($this->app); } public function testFacadeRootIsNotSharedByDefault(): void { $this->assertNotSame(Http::getFacadeRoot(), $this->app->make(Factory::class)); } public function testFacadeRootIsSharedWhenFaked(): void { Http::fake([ 'https://laravel.com' => Http::response('OK!'), ]); $factory = $this->app->make(Factory::class); $this->assertSame('OK!', $factory->get('https://laravel.com')->body()); } public function testFacadeRootIsSharedWhenFakedWithSequence(): void { Http::fakeSequence('laravel.com/*')->push('OK!'); $factory = $this->app->make(Factory::class); $this->assertSame('OK!', $factory->get('https://laravel.com')->body()); } public function testFacadeRootIsSharedWhenStubbingUrls(): void { Http::stubUrl('laravel.com', Http::response('OK!')); $factory = $this->app->make(Factory::class); $this->assertSame('OK!', $factory->get('https://laravel.com')->body()); } public function testFacadeRootIsSharedWhenEnforcingFaking(): void { $client = Http::preventStrayRequests(); $this->assertSame($client, $this->app->make(Factory::class)); } public function testFacadeRootIsSharedWhenEnforcingFakingWithAllowedUrls(): void { $client = Http::preventStrayRequests()->allowStrayRequests(['127.0.0.1']); $this->assertSame($client, $this->app->make(Factory::class)); } public function test_can_set_prevents_to_prevents_stray_requests(): void { Http::preventStrayRequests(true); $this->assertTrue($this->app->make(Factory::class)->preventingStrayRequests()); $this->assertTrue(Http::preventingStrayRequests()); Http::preventStrayRequests(false); $this->assertFalse($this->app->make(Factory::class)->preventingStrayRequests()); $this->assertFalse(Http::preventingStrayRequests()); } }