public function test_not_has_filters_with_removed_callback()
 {
     $callback = '__return_null';
     $hook = new WP_Hook();
     $tag = __FUNCTION__;
     $priority = rand(1, 100);
     $accepted_args = rand(1, 100);
     $hook->add_filter($tag, $callback, $priority, $accepted_args);
     $hook->remove_filter($tag, $callback, $priority);
     $this->assertFalse($hook->has_filters());
 }
 public function test_remove_filter_with_another_at_different_priority()
 {
     $callback_one = '__return_null';
     $callback_two = '__return_false';
     $hook = new WP_Hook();
     $tag = rand_str();
     $priority = rand(1, 100);
     $accepted_args = rand(1, 100);
     $hook->add_filter($tag, $callback_one, $priority, $accepted_args);
     $hook->add_filter($tag, $callback_two, $priority + 1, $accepted_args);
     $hook->remove_filter($tag, $callback_one, $priority);
     $this->assertFalse(isset($hook->callbacks[$priority]));
     $this->assertCount(1, $hook->callbacks[$priority + 1]);
 }