/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/View/Blade/BladeSessionTest.php
27 строк
824 B
Jared Lewis
[10.x] Add Blade `@session` Directive (#49339)
15 дек 2023, 18:13
Не верифицирован
15 дек 2023, 18:13
31bc1bd
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\View\Blade; class BladeSessionTest extends AbstractBladeTestCase { public function testSessionsAreCompiled() { $string = ' @session(\'status\') <span>{{ $value }}</span> @endsession'; $expected = ' <?php $__sessionArgs = [\'status\']; if (session()->has($__sessionArgs[0])) : if (isset($value)) { $__sessionPrevious[] = $value; } $value = session()->get($__sessionArgs[0]); ?> <span><?php echo e($value); ?></span> <?php unset($value); if (isset($__sessionPrevious) && !empty($__sessionPrevious)) { $value = array_pop($__sessionPrevious); } if (isset($__sessionPrevious) && empty($__sessionPrevious)) { unset($__sessionPrevious); } endif; unset($__sessionArgs); ?>'; $this->assertEquals($expected, $this->compiler->compileString($string)); } }