spec\Ayaline\Bundle\ComposerBundle\Consumer\Step\CheckVulnerabilitiesStepSpec::it_push_error_message_when_error_occurs_during_vulnerability_check PHP Метод

it_push_error_message_when_error_occurs_during_vulnerability_check() публичный Метод

public it_push_error_message_when_error_occurs_during_vulnerability_check ( SensioLabs\Security\SecurityChecker $securityChecker, Sonata\NotificationBundle\Consumer\ConsumerEvent $event, Sonata\NotificationBundle\Model\Message $message, Pusher $pusher )
$securityChecker SensioLabs\Security\SecurityChecker
$event Sonata\NotificationBundle\Consumer\ConsumerEvent
$message Sonata\NotificationBundle\Model\Message
$pusher Pusher
    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);
    }