/** * @test */ public function canSetDelayedItemReturnsAdapter() { $this->storage->setItem($this->delayedKey, 'under_construction')->shouldBeCalled(); $this->storage->removeItem($this->delayedKey)->shouldBeCalled(); $this->storage->setItem('foo', 'bar')->willReturn(true); $return = $this->cache->setDelayedItem('foo', function () { return 'bar'; }); $this->assertSame(true, $return); }