spec\Tolerance\Metrics\Publisher\DelegatesToOperationRunnerPublisherSpec::it_runs_the_publish_via_a_callback_operation PHP Метод

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

public it_runs_the_publish_via_a_callback_operation ( Tolerance\Metrics\Publisher\MetricPublisher $decoratedPublisher, Tolerance\Operation\Runner\OperationRunner $operationRunner )
$decoratedPublisher Tolerance\Metrics\Publisher\MetricPublisher
$operationRunner Tolerance\Operation\Runner\OperationRunner
    function it_runs_the_publish_via_a_callback_operation(MetricPublisher $decoratedPublisher, OperationRunner $operationRunner)
    {
        $operationRunner->run(Argument::that(function ($operation) {
            if (!$operation instanceof Callback) {
                return false;
            }
            $operation->call();
            return true;
        }))->shouldBeCalled();
        $metrics = [new Metric('name', 'foo')];
        $decoratedPublisher->publish($metrics)->shouldBeCalled();
        $this->publish($metrics);
    }