public function testExceptionShouldRunAfterExceptionOfOnlyPreviouslyExecutedMiddlewares() { $m1 = $this->getMiddleware(); $m2 = $this->getMiddleware(true); $m3 = $this->getMock('\\OCP\\AppFramework\\Middleware'); $m3->expects($this->never())->method('afterException'); $m3->expects($this->never())->method('beforeController'); $m3->expects($this->never())->method('afterController'); $this->dispatcher->registerMiddleware($m3); $this->dispatcher->beforeOutput($this->controller, $this->method, $this->out); $this->assertEquals(2, $m1->beforeOutputOrder); $this->assertEquals(1, $m2->beforeOutputOrder); }