/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/View/Blade/BladeJsTest.php
30 строк
1 KB
Chris Morrell
[8.x] Introduce `@js()` directive (#39522)
15 ноя 2021, 18:02
Не верифицирован
15 ноя 2021, 18:02
31da25c
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\View\Blade; class BladeJsTest extends AbstractBladeTestCase { public function testStatementIsCompiledWithoutAnyOptions() { $string = '<div x-data="@js($data)"></div>'; $expected = '<div x-data="<?php echo \Illuminate\Support\Js::from($data)->toHtml() ?>"></div>'; $this->assertEquals($expected, $this->compiler->compileString($string)); } public function testJsonFlagsCanBeSet() { $string = '<div x-data="@js($data, JSON_FORCE_OBJECT)"></div>'; $expected = '<div x-data="<?php echo \Illuminate\Support\Js::from($data, JSON_FORCE_OBJECT)->toHtml() ?>"></div>'; $this->assertEquals($expected, $this->compiler->compileString($string)); } public function testEncodingDepthCanBeSet() { $string = '<div x-data="@js($data, JSON_FORCE_OBJECT, 256)"></div>'; $expected = '<div x-data="<?php echo \Illuminate\Support\Js::from($data, JSON_FORCE_OBJECT, 256)->toHtml() ?>"></div>'; $this->assertEquals($expected, $this->compiler->compileString($string)); } }