Skip to content
Snippets Groups Projects

Add block-editor support

Merged Erick Hitter requested to merge fix/gutenberg into master
Compare and Show latest version
2 files
+ 167
12
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -86,9 +86,9 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
$GLOBALS['current_screen'] = new Test_Autopaging_Admin();
$test_posts = [
$test_posts = array(
'unit-test',
];
);
$this->assertEquals(
$test_posts,
@@ -111,6 +111,8 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
public function test_filter_the_posts( $expected, $input ) {
$post = $this->factory->post->create_and_get( $input['post_args'] );
// Bug in WPCS causes errors when `use` is used.
// phpcs:disable WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterStructureOpen, WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeOpenParenthesis
add_filter(
'pre_option_pages',
static function() use( $input ) {
@@ -129,10 +131,11 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
return $input['num_words'];
}
);
// phpcs:enable WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceAfterStructureOpen, WordPress.WhiteSpace.ControlStructureSpacing.NoSpaceBeforeOpenParenthesis
$this->assertEquals(
$expected,
$this->_instance->filter_the_posts( [ $post ] )[0]->post_content
$this->_instance->filter_the_posts( array( $post ) )[0]->post_content
);
}
@@ -151,8 +154,8 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
'post_content' => "I am a page.\r\n\r\nI should not be paginated.",
),
'type' => 'pages',
'num_pages' => 2,
'num_words' => 2,
'num_pages' => 0,
'num_words' => 0,
),
),
'Already paginated' => array(
@@ -163,8 +166,8 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
'post_content' => "1\r\n\r\n<!--nextpage-->\r\n\r\n2\r\n\r\n3",
),
'type' => 'pages',
'num_pages' => 2,
'num_words' => 2,
'num_pages' => 0,
'num_words' => 0,
),
),
'Classic post, two pages, split to pages' => array(
@@ -176,7 +179,7 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
),
'type' => 'pages',
'num_pages' => 2,
'num_words' => 2,
'num_words' => 0,
),
),
'Classic post, three pages, split to pages' => array(
@@ -188,7 +191,7 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
),
'type' => 'pages',
'num_pages' => 3,
'num_words' => 2,
'num_words' => 0,
),
),
'Classic post, one page, split on words' => array(
@@ -199,7 +202,7 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
'post_content' => "1\r\n\r\n2\r\n\r\n3\r\n\r\n4",
),
'type' => 'words',
'num_pages' => 2,
'num_pages' => 0,
'num_words' => 5,
),
),
@@ -211,7 +214,7 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
'post_content' => "1\r\n\r\n2\r\n\r\n3\r\n\r\n4",
),
'type' => 'words',
'num_pages' => 2,
'num_pages' => 0,
'num_words' => 2,
),
),
@@ -223,7 +226,148 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
'post_content' => "1\r\n\r\n2\r\n\r\n3\r\n\r\n4",
),
'type' => 'words',
'num_pages' => 0,
'num_words' => 1,
),
),
'Block-editor post, two pages, split to pages' => array(
'<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph --><!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
array(
'post_args' => array(
'post_type' => 'post',
'post_content' => '<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
),
'type' => 'pages',
'num_pages' => 2,
'num_words' => 0,
),
),
'Block-editor post, three pages, split to pages' => array(
'<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage --><!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph -->
<!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage --><!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
array(
'post_args' => array(
'post_type' => 'post',
'post_content' => '<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
),
'type' => 'pages',
'num_pages' => 3,
'num_words' => 0,
),
),
'Block-editor post, two pages, split on words' => array(
'<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph --><!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
array(
'post_args' => array(
'post_type' => 'post',
'post_content' => '<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
),
'type' => 'words',
'num_pages' => 0,
'num_words' => 2,
),
),
'Block-editor post, three pages, split on words' => array(
'<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph --><!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph --><!-- wp:nextpage -->
<!--nextpage-->
<!-- /wp:nextpage -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
array(
'post_args' => array(
'post_type' => 'post',
'post_content' => '<!-- wp:paragraph -->
<p>1</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>2</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>3</p>
<!-- /wp:paragraph -->',
),
'type' => 'words',
'num_pages' => 0,
'num_words' => 1,
),
),
@@ -233,8 +377,12 @@ class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
/**
* Test class for admin-related restrictions.
*
* phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
*/
class Test_Autopaging_Admin {
// phpcs:enable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound
/**
* Mock being in wp-admin.
*
Loading