/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
phpunit/class-override-script-test.php
89 строк
2 KB
Aki Hamano
FIX PHPUnit failure in previous WordPress version (#72705)
27 окт 2025, 18:30
Не верифицирован
27 окт 2025, 18:30
daa3e23
Код
Авторство
О чём код?
<?php /** * Test `gutenberg_override_script`. * * @package gutenberg */ class Override_Script_Test extends WP_UnitTestCase { public function set_up() { parent::set_up(); wp_register_script( 'gutenberg-dummy-script', 'https://example.com/original', array( 'original-dependency' ), 'original-version', false ); } public function tear_down() { parent::tear_down(); wp_deregister_script( 'gutenberg-dummy-script' ); } /** * Tests that script is localized. */ public function test_localizes_script() { global $wp_scripts; gutenberg_override_script( $wp_scripts, 'gutenberg-dummy-script', 'https://example.com/', array( 'dependency' ), 'version', false ); $script = $wp_scripts->query( 'gutenberg-dummy-script', 'registered' ); $this->assertEquals( array( 'dependency' ), $script->deps ); } /** * Tests that script properties are overridden. */ public function test_replaces_registered_properties() { global $wp_scripts; gutenberg_override_script( $wp_scripts, 'gutenberg-dummy-script', 'https://example.com/updated', array( 'updated-dependency' ), 'updated-version', true ); $script = $wp_scripts->query( 'gutenberg-dummy-script', 'registered' ); $this->assertEquals( 'https://example.com/updated', $script->src ); $this->assertEquals( array( 'updated-dependency' ), $script->deps ); $this->assertEquals( 'updated-version', $script->ver ); $this->assertSame( 1, $script->args ); } /** * Tests that new script registers normally if no handle by the name. */ public function test_registers_new_script() { global $wp_scripts; gutenberg_override_script( $wp_scripts, 'gutenberg-second-dummy-script', 'https://example.com/', array( 'dependency' ), 'version', true ); $script = $wp_scripts->query( 'gutenberg-second-dummy-script', 'registered' ); $this->assertEquals( 'https://example.com/', $script->src ); $this->assertEquals( array( 'dependency' ), $script->deps ); $this->assertEquals( 'version', $script->ver ); $this->assertSame( 1, $script->args ); } }