private function givenANonModifyingAction($actionId) { $this->action = Mockster::of(Action::class); $this->app->actions->add($actionId, Mockster::mock($this->action)); Mockster::stub($this->action->execute(Arg::any()))->will()->return_('Value of ' . $actionId); Mockster::stub($this->action->isModifying())->will()->return_(false); Mockster::stub($this->action->caption())->will()->return_('My Foo'); Mockster::stub($this->action->parameters())->will()->return_([new Parameter('one', new StringType())]); }
/** * @param Action $action * @param string $actionId * @return array|BreadCrumb[] */ public function updateCrumbs(Action $action, $actionId) { $current = new BreadCrumb($action->caption(), (string) Url::relative($actionId, $this->readRawParameters($action))); $newCrumbs = []; foreach ($this->crumbs as $crumb) { if ($crumb == $current) { break; } $newCrumbs[] = $crumb; } $newCrumbs[] = $current; $this->crumbs = $newCrumbs; return $newCrumbs; }
public function caption() { return !is_null($this->caption) ? $this->caption : $this->action->caption(); }
private function thenItShouldHaveTheCaption($string) { $this->assert($this->uut->caption(), $string); }