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]); }