public function testBackupIsAStack()
 {
     $this->mock->registerHandler('foo', 'bar', 'callback2');
     $handlers1 = $this->mock->getAllHandlers();
     $this->mock->backup();
     $this->mock->registerHandler('all', 'all', 'callback4', 100);
     $handlers2 = $this->mock->getAllHandlers();
     $this->mock->backup();
     $this->mock->restore();
     $this->assertEquals($handlers2, $this->mock->getAllHandlers());
     $this->mock->restore();
     $this->assertEquals($handlers1, $this->mock->getAllHandlers());
 }
 public function testGetOrderedHandlers()
 {
     $this->mock->registerHandler('foo', 'bar', 'callback1');
     $this->mock->registerHandler('foo', 'bar', 'callback2');
     $this->mock->registerHandler('all', 'all', 'callback4', 100);
     $this->mock->registerHandler('foo', 'baz', 'callback3', 100);
     $expected_foo_bar = ['callback4', 'callback1', 'callback2'];
     $expected_foo_baz = ['callback4', 'callback3'];
     $this->assertSame($expected_foo_bar, $this->mock->getOrderedHandlers('foo', 'bar'));
     $this->assertSame($expected_foo_baz, $this->mock->getOrderedHandlers('foo', 'baz'));
 }