/** * Add a variable. * * @param string $name Variable name. * @param callable $callable Callable. * @return void */ public function addVariable($name, callable $callable) { return $this->_context->addVariable($name, $callable); }
public function case_context_returns_variable_value() { $this->given($name = 'foo', $value = 42, $callable = function () use($value) { return $value; }, $context = new CUT(), $context->addVariable($name, $callable))->when($result = $context->getVariable($name))->then->integer($result)->isEqualTo($value); }