Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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());
 }