Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CallPrediction.php

class CallPrediction

Tests that there was at least one call.

@author Konstantin Kudryashov <ever.zet@gmail.com>

Hierarchy

  • class \Prophecy\Prediction\CallPrediction implements \Prophecy\Prediction\PredictionInterface

Expanded class hierarchy of CallPrediction

File

vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php, line 27

Namespace

Prophecy\Prediction
View source
class CallPrediction implements PredictionInterface {
    private $util;
    public function __construct(?StringUtil $util = null) {
        $this->util = $util ?: new StringUtil();
    }
    public function check(array $calls, ObjectProphecy $object, MethodProphecy $method) {
        if (count($calls)) {
            return;
        }
        $methodCalls = $object->findProphecyMethodCalls($method->getMethodName(), new ArgumentsWildcard(array(
            new AnyValuesToken(),
        )));
        if (count($methodCalls)) {
            throw new NoCallsException(sprintf("No calls have been made that match:\n" . "  %s->%s(%s)\n" . "but expected at least one.\n" . "Recorded `%s(...)` calls:\n%s", get_class($object->reveal()), $method->getMethodName(), $method->getArgumentsWildcard(), $method->getMethodName(), $this->util
                ->stringifyCalls($methodCalls)), $method);
        }
        throw new NoCallsException(sprintf("No calls have been made that match:\n" . "  %s->%s(%s)\n" . "but expected at least one.", get_class($object->reveal()), $method->getMethodName(), $method->getArgumentsWildcard()), $method);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
CallPrediction::$util private property
CallPrediction::check public function Tests that double fulfilled prediction. Overrides PredictionInterface::check
CallPrediction::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal