示例#1
0
 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())]);
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
 public function caption()
 {
     return !is_null($this->caption) ? $this->caption : $this->action->caption();
 }
示例#4
0
 private function thenItShouldHaveTheCaption($string)
 {
     $this->assert($this->uut->caption(), $string);
 }