public function testMakeWithAttributes() { $icon = Icon::make($this->testIcon, $this->testAttributes); $this->assertTag($this->baseIconWithAttributes, $icon); }
/** * Adds an icon to the next button * * @param string $icon The name of the icon to call * @param array $attributes Attributes to pass to the generated icon * @param boolean $prependIcon Whether we should prepend the icon, or append it * * @return object Button instance */ public function with_icon($icon, $attributes = array(), $prependIcon = true) { // Call Icon to create the icon $icon = Icon::make($icon, $attributes); // If there was no text, just use the icon, else put a space between $value = $this->currentButton['value']; if (empty($value)) { $value = $icon; } else { $value = $prependIcon ? $icon . ' ' . $value : $value . ' ' . $icon; } // Store modified value $this->currentButton['value'] = $value; return $this; }