public function test_item_can_be_cached() { $item = new DefaultItem($this->container); $this->item->addItem($item); $this->item->name('name'); $this->item->icon('icon'); $this->item->weight(1); $this->item->url('url'); $serialized = serialize($this->item); $unserialized = unserialize($serialized); $this->assertInstanceOf('Maatwebsite\\Sidebar\\Item', $unserialized); $this->assertInstanceOf('Illuminate\\Support\\Collection', $unserialized->getItems()); $this->assertCount(1, $unserialized->getItems()); $this->assertEquals('name', $unserialized->getName()); $this->assertEquals('icon', $unserialized->getIcon()); $this->assertEquals(1, $unserialized->getWeight()); $this->assertEquals('url', $unserialized->getUrl()); }
public function test_get_items_sorts_items_by_weight() { $item = new DefaultItem($this->container); $item->name('second item'); $item->weight(2); $this->itemable->addItem($item); $item = new DefaultItem($this->container); $this->itemable->addItem($item); $item->name('first item'); $item->weight(1); $this->assertCount(2, $this->itemable->getItems()); $this->assertEquals('first item', $this->itemable->getItems()->first()->getName()); }