Skip to content

Commit

Permalink
Continuation of WordPress#4664
Browse files Browse the repository at this point in the history
With tests
  • Loading branch information
ramonjd committed Jun 26, 2023
1 parent b19ff11 commit 3437cb6
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
89 changes: 89 additions & 0 deletions tests/phpunit/tests/block-supports/shadow.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?php
/**
* @group block-supports
*
* @covers ::wp_apply_shadow_support
*/
class Test_Block_Supports_Shadow extends WP_UnitTestCase {
/**
* @var string|null
*/
private $test_block_name;

public function set_up() {
parent::set_up();
$this->test_block_name = null;
}

public function tear_down() {
unregister_block_type( $this->test_block_name );
$this->test_block_name = null;
parent::set_up();
}

/**
* @ticket 58590
*/
public function test_shadow_style_is_applied() {
$this->test_block_name = 'test/shadow-style-is-applied';
register_block_type(
$this->test_block_name,
array(
'api_version' => 3,
'attributes' => array(
'style' => array(
'type' => 'object',
),
),
'supports' => array(
'shadow' => true,
),
)
);
$registry = WP_Block_Type_Registry::get_instance();
$block_type = $registry->get_registered( $this->test_block_name );
$block_atts = array(
'style' => array(
'shadow' => '60px -16px teal',
),
);

$actual = wp_apply_shadow_support( $block_type, $block_atts );
$expected = array(
'style' => 'box-shadow:60px -16px teal;',
);

$this->assertSame( $expected, $actual );
}

/**
* @ticket 58590
*/
public function test_shadow_without_block_supports() {
$this->test_block_name = 'test/shadow-with-skipped-serialization-block-supports';
register_block_type(
$this->test_block_name,
array(
'api_version' => 2,
'attributes' => array(
'style' => array(
'type' => 'object',
),
),
'supports' => array(),
)
);
$registry = WP_Block_Type_Registry::get_instance();
$block_type = $registry->get_registered( $this->test_block_name );
$block_atts = array(
'style' => array(
'shadow' => '60px -16px teal',
),
);

$actual = wp_apply_spacing_support( $block_type, $block_atts );
$expected = array();

$this->assertSame( $expected, $actual );
}
}
1 change: 1 addition & 0 deletions tests/phpunit/tests/style-engine/styleEngine.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ public function tear_down() {
*
* @ticket 56467
* @ticket 58549
* @ticket 58590
*
* @covers ::wp_style_engine_get_styles
*
Expand Down

0 comments on commit 3437cb6

Please sign in to comment.