Bolt\Tests\Stack\StackTest::testDelete PHP Method

testDelete() public method

public testDelete ( )
    public function testDelete()
    {
        $count = count($this->stack);
        $this->stack->delete('non_existent_file');
        $this->assertEquals($count, count($this->stack), 'Deleting a non existent file should do nothing');
        $this->stack->delete('files://h.txt');
        $this->assertEquals($count, count($this->stack), 'Deleting a file not on the stack should do nothing');
        $expectedList = ['files://a.jpg', 'files://c.txt', 'files://d.doc', 'files://e.mp3', 'theme://f.txt', 'theme://g.txt'];
        $this->users->expects($this->once())->method('saveUser')->with(['stack' => $expectedList]);
        $this->stack->delete('files://b.txt');
        $this->assertFiles($this->stack->getList(), $expectedList, 'Deleting a file on the stack should remove it');
        $this->assertEquals($expectedList, $this->session->get('stack'), 'Deleting a file on the stack should persist removal to session');
    }