@@ -108,36 +108,28 @@ public static function provideValidBlockDelimiters(): array {
108
108
* @dataProvider provideInvalidBlockDelimiters
109
109
*/
110
110
#[DataProvider( 'provideInvalidBlockDelimiters ' )]
111
- public function test_next_delimiter_with_invalid_input ( string $ input , int $ start_offset ): void {
111
+ public function test_next_delimiter_with_invalid_input ( string $ input , int $ start_offset, ? string $ expected_error ): void {
112
112
$ delimiter = Block_Delimiter::next_delimiter ( $ input , $ start_offset );
113
113
114
114
$ this ->assertNull ( $ delimiter );
115
+ $ this ->assertEquals ( $ expected_error , Block_Delimiter::get_last_error () );
115
116
}
116
117
117
118
/**
118
119
* Data provider for invalid block delimiters.
119
120
*/
120
121
public static function provideInvalidBlockDelimiters (): array {
121
122
return array (
122
- 'no block delimiter ' => array ( 'Just some regular text ' , 0 ),
123
- 'regular HTML comment ' => array ( '<!-- This is a regular comment --> ' , 0 ),
124
- 'incomplete wp prefix ' => array ( '<!-- w:paragraph --> ' , 0 ),
125
- 'no whitespace after comment start ' => array ( '<!--wp:paragraph --> ' , 0 ),
126
- 'invalid block name ' => array ( '<!-- wp:123invalid --> ' , 0 ),
127
- 'empty input ' => array ( '' , 0 ),
123
+ 'no block delimiter ' => array ( 'Just some regular text ' , 0 , null ),
124
+ 'regular HTML comment ' => array ( '<!-- This is a regular comment --> ' , 0 , null ),
125
+ 'incomplete wp prefix ' => array ( '<!-- w:paragraph --> ' , 0 , null ),
126
+ 'no whitespace after comment start ' => array ( '<!--wp:paragraph --> ' , 0 , null ),
127
+ 'invalid block name ' => array ( '<!-- wp:123invalid --> ' , 0 , null ),
128
+ 'empty input ' => array ( '' , 0 , null ),
129
+ 'incomplete input ' => array ( '<!-- wp:paragraph ' , 0 , Block_Delimiter::INCOMPLETE_INPUT ),
128
130
);
129
131
}
130
132
131
- /**
132
- * Test next_delimiter with incomplete input.
133
- */
134
- public function test_next_delimiter_with_incomplete_input (): void {
135
- $ delimiter = Block_Delimiter::next_delimiter ( '<!-- wp:paragraph ' , 0 );
136
-
137
- $ this ->assertNull ( $ delimiter );
138
- $ this ->assertEquals ( Block_Delimiter::INCOMPLETE_INPUT , Block_Delimiter::get_last_error () );
139
- }
140
-
141
133
/**
142
134
* Test scanning multiple delimiters.
143
135
*/
0 commit comments