File tree Expand file tree Collapse file tree 3 files changed +109
-2
lines changed
tests/phpunit/tests/general Expand file tree Collapse file tree 3 files changed +109
-2
lines changed Original file line number Diff line number Diff line change @@ -5026,7 +5026,14 @@ function wp_required_field_indicator() {
5026
5026
$ glyph = __ ( '* ' );
5027
5027
$ indicator = '<span class="required"> ' . esc_html ( $ glyph ) . '</span> ' ;
5028
5028
5029
- return $ indicator ;
5029
+ /**
5030
+ * Filters the markup for a visual indicator of required form fields.
5031
+ *
5032
+ * @since 6.1.0
5033
+ *
5034
+ * @param string $indicator Markup for the indicator element.
5035
+ */
5036
+ return apply_filters ( 'wp_required_field_indicator ' , $ indicator );
5030
5037
}
5031
5038
5032
5039
/**
@@ -5043,7 +5050,14 @@ function wp_required_field_message() {
5043
5050
sprintf ( __ ( 'Required fields are marked %s ' ), wp_required_field_indicator () )
5044
5051
);
5045
5052
5046
- return $ message ;
5053
+ /**
5054
+ * Filters the message to explain required form fields.
5055
+ *
5056
+ * @since 6.1.0
5057
+ *
5058
+ * @param string $message Message text and glyph wrapped in a `span` tag.
5059
+ */
5060
+ return apply_filters ( 'wp_required_field_message ' , $ message );
5047
5061
}
5048
5062
5049
5063
/**
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Test wp_required_field_indicator().
4
+ *
5
+ * @group general
6
+ * @group template
7
+ *
8
+ * @covers ::wp_required_field_indicator
9
+ */
10
+ class Tests_General_wpRequiredFieldIndicator extends WP_UnitTestCase {
11
+
12
+ /**
13
+ * Tests that `wp_required_field_indicator()` returns the expected default value.
14
+ *
15
+ * @ticket 56389
16
+ */
17
+ public function test_wp_required_field_indicator_should_return_default_value () {
18
+ $ this ->assertSame ( '<span class="required">*</span> ' , wp_required_field_indicator () );
19
+ }
20
+
21
+ /**
22
+ * Tests that `wp_required_field_indicator()` applies 'wp_required_field_indicator' filters.
23
+ *
24
+ * @ticket 56389
25
+ */
26
+ public function test_wp_required_field_indicator_should_apply_wp_required_field_indicator_filters () {
27
+ $ filter = new MockAction ();
28
+ add_filter ( 'wp_required_field_indicator ' , array ( &$ filter , 'filter ' ) );
29
+
30
+ wp_required_field_indicator ();
31
+
32
+ $ this ->assertSame ( 1 , $ filter ->get_call_count () );
33
+ }
34
+
35
+ /**
36
+ * Tests that the final return value of `wp_required_field_indicator()` is the result of
37
+ * 'wp_required_field_indicator' filters.
38
+ *
39
+ * @ticket 56389
40
+ */
41
+ public function test_wp_required_field_indicator_should_return_wp_required_field_indicator_filters () {
42
+ add_filter ( 'wp_required_field_indicator ' , '__return_empty_string ' );
43
+ $ this ->assertSame ( '' , wp_required_field_indicator () );
44
+ }
45
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Test wp_required_field_message().
4
+ *
5
+ * @group general
6
+ * @group template
7
+ *
8
+ * @covers ::wp_required_field_message
9
+ */
10
+ class Tests_General_wpRequiredFieldMessage extends WP_UnitTestCase {
11
+
12
+ /**
13
+ * Tests that `wp_required_field_message()` returns the expected default value.
14
+ *
15
+ * @ticket 56389
16
+ */
17
+ public function test_wp_required_field_message_should_return_default_value () {
18
+ $ expected = '<span class="required-field-message"> ' ;
19
+ $ expected .= 'Required fields are marked <span class="required">*</span> ' ;
20
+ $ expected .= '</span> ' ;
21
+ $ this ->assertSame ( $ expected , wp_required_field_message () );
22
+ }
23
+
24
+ /**
25
+ * Tests that `wp_required_field_message()` applies 'wp_required_field_message' filters.
26
+ *
27
+ * @ticket 56389
28
+ */
29
+ public function test_wp_required_field_message_should_apply_wp_required_field_message_filters () {
30
+ $ filter = new MockAction ();
31
+ add_filter ( 'wp_required_field_message ' , array ( &$ filter , 'filter ' ) );
32
+
33
+ wp_required_field_message ();
34
+
35
+ $ this ->assertSame ( 1 , $ filter ->get_call_count () );
36
+ }
37
+
38
+ /**
39
+ * Tests that the final return value of `wp_required_field_message()` is the result of
40
+ * 'wp_required_field_message' filters.
41
+ *
42
+ * @ticket 56389
43
+ */
44
+ public function test_wp_required_field_message_should_return_wp_required_field_message_filters () {
45
+ add_filter ( 'wp_required_field_message ' , '__return_empty_string ' );
46
+ $ this ->assertSame ( '' , wp_required_field_message () );
47
+ }
48
+ }
You can’t perform that action at this time.
0 commit comments