public function testCanClearMultipleHandlersAtOnce()
{
$o = new HooksRegistrationServiceTest_invokable();
$this->mock->registerHandler('foo', 'bar', 'callback1');
$this->mock->registerHandler('foo', 'baz', 'callback1', 10);
$this->mock->registerHandler('foo', 'bar', 'callback2', 100);
$this->mock->registerHandler('foo', 'bar', 'callback2', 150);
$expected = ['foo' => ['baz' => [10 => ['callback1']]]];
// clearHandlers should remove everything registrered for 'foo', 'bar', but not 'foo', 'baz'
$this->mock->clearHandlers('foo', 'bar');
$this->assertSame($expected, $this->mock->getAllHandlers());
}