@@ -25,25 +25,34 @@ public function test_simple_filter() {
2525 $ this ->assertSame ( array ( $ val ), $ args );
2626 }
2727
28+ /**
29+ * @covers ::remove_filter
30+ */
2831 public function test_remove_filter () {
2932 $ a = new MockAction ();
3033 $ hook_name = __FUNCTION__ ;
3134 $ val = __FUNCTION__ . '_val ' ;
3235
3336 add_filter ( $ hook_name , array ( $ a , 'filter ' ) );
37+ add_filter ( $ hook_name , array ( $ a , 'filter ' ), 100 );
3438 $ this ->assertSame ( $ val , apply_filters ( $ hook_name , $ val ) );
3539
3640 // Make sure our hook was called correctly.
37- $ this ->assertSame ( 1 , $ a ->get_call_count () );
38- $ this ->assertSame ( array ( $ hook_name ), $ a ->get_hook_names () );
41+ $ this ->assertSame ( 2 , $ a ->get_call_count () );
42+ $ this ->assertSame ( array ( $ hook_name, $ hook_name ), $ a ->get_hook_names () );
3943
4044 // Now remove the filter, do it again, and make sure it's not called this time.
4145 remove_filter ( $ hook_name , array ( $ a , 'filter ' ) );
46+ remove_filter ( $ hook_name , array ( $ a , 'filter ' ), 100 );
4247 $ this ->assertSame ( $ val , apply_filters ( $ hook_name , $ val ) );
43- $ this ->assertSame ( 1 , $ a ->get_call_count () );
44- $ this ->assertSame ( array ( $ hook_name ), $ a ->get_hook_names () );
48+ $ this ->assertSame ( 2 , $ a ->get_call_count () );
49+ $ this ->assertSame ( array ( $ hook_name, $ hook_name ), $ a ->get_hook_names () );
4550 }
4651
52+ /**
53+ * @ticket 64186
54+ * @covers ::has_filter
55+ */
4756 public function test_has_filter () {
4857 $ hook_name = __FUNCTION__ ;
4958 $ callback = __FUNCTION__ . '_func ' ;
@@ -53,8 +62,21 @@ public function test_has_filter() {
5362
5463 add_filter ( $ hook_name , $ callback );
5564 $ this ->assertSame ( 10 , has_filter ( $ hook_name , $ callback ) );
65+ $ this ->assertFalse ( has_filter ( $ hook_name , $ callback , 9 ) );
66+ $ this ->assertTrue ( has_filter ( $ hook_name ) );
67+
68+ add_filter ( $ hook_name , $ callback , 9 );
69+ add_filter ( $ hook_name , $ callback , 11 );
70+ $ this ->assertSame ( 9 , has_filter ( $ hook_name , $ callback ) );
71+ $ this ->assertTrue ( has_filter ( $ hook_name , $ callback , 9 ) );
72+ $ this ->assertTrue ( has_filter ( $ hook_name , $ callback , 10 ) );
73+ $ this ->assertTrue ( has_filter ( $ hook_name , $ callback , 11 ) );
5674 $ this ->assertTrue ( has_filter ( $ hook_name ) );
5775
76+ remove_filter ( $ hook_name , $ callback , 9 );
77+ remove_filter ( $ hook_name , $ callback , 11 );
78+ $ this ->assertSame ( 10 , has_filter ( $ hook_name , $ callback ) );
79+
5880 remove_filter ( $ hook_name , $ callback );
5981 $ this ->assertFalse ( has_filter ( $ hook_name , $ callback ) );
6082 $ this ->assertFalse ( has_filter ( $ hook_name ) );
0 commit comments