Example #1
0
 /**
  * @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());
 }