/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Conditionable/ConditionableTest.php
49 строк
2 KB
Ralph J. Smit
[9.x] Support conditionables that get condition from target object (#43449)
29 июл 2022, 22:44
Не верифицирован
29 июл 2022, 22:44
0047667
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Conditionable; use Illuminate\Database\Capsule\Manager as DB; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\HigherOrderWhenProxy; use PHPUnit\Framework\TestCase; class ConditionableTest extends TestCase { protected function setUp(): void { $db = new DB; $db->addConnection([ 'driver' => 'sqlite', 'database' => ':memory:', ]); $db->bootEloquent(); $db->setAsGlobal(); } public function testWhen(): void { $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->when(true)); $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->when(false)); $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->when()); $this->assertInstanceOf(Builder::class, TestConditionableModel::query()->when(false, null)); $this->assertInstanceOf(Builder::class, TestConditionableModel::query()->when(true, function () { })); } public function testUnless(): void { $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->unless(true)); $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->unless(false)); $this->assertInstanceOf(HigherOrderWhenProxy::class, TestConditionableModel::query()->unless()); $this->assertInstanceOf(Builder::class, TestConditionableModel::query()->unless(true, null)); $this->assertInstanceOf(Builder::class, TestConditionableModel::query()->unless(false, function () { })); } } class TestConditionableModel extends Model { }