You appear to be a bot. Output may be restricted
Description
Usage
REST_Block_Type_Controller_Test::test_get_variation();
Parameters
Returns
void
Source
File name: wordpress-develop-tests/phpunit/tests/rest-api/rest-block-type-controller.php
Lines:
1 to 58 of 58
public function test_get_variation() { $block_type = 'fake/variations'; $settings = array( 'title' => 'variations block test', 'description' => 'a variations block test', 'attributes' => array( 'kind' => array( 'type' => 'string' ) ), 'variations' => array( array( 'name' => 'variation', 'title' => 'variation title', 'description' => 'variation description', 'category' => 'media', 'icon' => 'checkmark', 'attributes' => array( 'kind' => 'foo' ), 'isDefault' => true, 'example' => array( 'attributes' => array( 'kind' => 'example' ) ), 'scope' => array( 'inserter', 'block' ), 'keywords' => array( 'dogs', 'cats', 'mice' ), 'innerBlocks' => array( array( 'name' => 'fake/bar', 'attributes' => array( 'label' => 'hi' ), ), ), ), ), ); register_block_type( $block_type, $settings ); wp_set_current_user( self::$admin_id ); $request = new WP_REST_Request( 'GET', '/wp/v2/block-types/' . $block_type ); $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $this->assertSame( $block_type, $data['name'] ); $this->assertArrayHasKey( 'variations', $data ); $this->assertCount( 1, $data['variations'] ); $variation = $data['variations'][0]; $this->assertSame( 'variation title', $variation['title'] ); $this->assertSame( 'variation description', $variation['description'] ); $this->assertSame( 'media', $variation['category'] ); $this->assertSame( 'checkmark', $variation['icon'] ); $this->assertSameSets( array( 'inserter', 'block' ), $variation['scope'] ); $this->assertSameSets( array( 'dogs', 'cats', 'mice' ), $variation['keywords'] ); $this->assertSameSets( array( 'attributes' => array( 'kind' => 'example' ) ), $variation['example'] ); $this->assertSameSets( array( array( 'name' => 'fake/bar', 'attributes' => array( 'label' => 'hi' ), ), ), $variation['innerBlocks'] ); $this->assertSameSets( array( 'kind' => 'foo' ), $variation['attributes'] ); }