when($result = new SUT('foo')) ->then ->object($result) ->isInstanceOf('Hoa\Exception\Idle'); } public function case_event_is_registered() { $this ->given(new SUT('foo')) ->when($result = Event::eventExists('hoa://Event/Exception')) ->then ->boolean($result) ->isTrue(); } public function case_event_is_sent() { $self = $this; $this ->given( Event::getEvent('hoa://Event/Exception')->attach( function (Event\Bucket $bucket) use ($self, &$called) { $called = true; $self ->object($bucket->getSource()) ->isInstanceOf('Hoa\Exception\Exception') ->string($bucket->getSource()->getMessage()) ->isEqualTo('foo') ->object($bucket->getData()) ->isIdenticalTo($bucket->getSource()); } ) ) ->when(new SUT('foo')) ->then ->boolean($called) ->isTrue(); } }