assertEquals(['item'], $storage->getItems()); } public function testSetItems() { $storage = new Storage(['item1']); $this->assertEquals($storage, $storage->setItems(['item2'])); $this->assertEquals(['item2'], $storage->getItems()); } public function testAppendItems() { $storage = new Storage(['item1']); $this->assertEquals($storage, $storage->appendItems(['item2'])); $this->assertEquals(['item1', 'item2'], $storage->getItems()); $storage = new Storage(['item1']); $this->assertEquals($storage, $storage->appendItems('item2')); $this->assertEquals(['item1', 'item2'], $storage->getItems()); } public function testFromLoader() { $this->assertInstanceOf('Ely\TempmailBuster\Storage', Storage::fromLoader(new SimpleLoader())); } } class SimpleLoader implements LoaderInterface { public function load() { return ['foo', 'bar']; } }