public function it_push_error_message_when_error_occurs_during_vulnerability_check(SecurityChecker $securityChecker, ConsumerEvent $event, Message $message, \Pusher $pusher)
{
$event->getMessage()->shouldBeCalled()->willReturn($message);
$message->getValue('channelName')->shouldBeCalled()->willReturn('new_channel');
$pusher->trigger('new_channel', 'consumer:new-step', array('message' => 'Checking vulnerability'))->shouldBeCalled();
$securityChecker->check(sys_get_temp_dir() . '/composer_dir/composer.lock', 'text')->shouldBeCalled()->willThrow(new \RuntimeException('Error!'));
$pusher->trigger('new_channel', 'consumer:error', array('message' => 'Error!'))->shouldBeCalled();
$this->execute($event, 'composer_dir')->shouldReturn(1);
}