/** * @test */ public function eventConvertExceptions() { $ed = \Mockery::mock('Symfony\\Component\\EventDispatcher\\EventDispatcher')->shouldReceive('dispatch')->withAnyArgs()->andReturnUsing(function ($eventName, Event $event) { if ($eventName == Event::EVENT_TRANSFORM_TEST_EXCEPTION) { $e = $event->getAttribute('exception'); $e = new \BadMethodCallException($e->getMessage() . 'barbaz'); $event->setAttribute('exception', $e); } })->mock(); $setupBlock = \Mockery::mock(ThenBlock::clazz())->shouldReceive('compileCode')->once()->andReturn('throw new \\Exception("foo");')->mock(); $spec = new Specification(); $spec->setEventDispatcher($ed); $spec->setSetupBlock($setupBlock); try { $spec->run(); $this->fail('Exception expected!'); } catch (\BadMethodCallException $exc) { $this->assertEquals('foobarbaz', $exc->getMessage()); } }
public function testConstruct() { $exception = new BadMethodCallException('Oops'); $this->assertSame('Oops', $exception->getMessage()); }