RedUNIT\Base\Writecache::testInstructNoDrop PHP Method

testInstructNoDrop() public method

. test keep cache.
public testInstructNoDrop ( ) : void
return void
    public function testInstructNoDrop()
    {
        $str = 'SELECT * FROM ' . R::getWriter()->esc('bean', TRUE) . ' -- keep-cache';
        $bean = R::dispense('bean');
        $bean->title = 'abc';
        $id = R::store($bean);
        $bean = R::load('bean', $id);
        $bean->title = 'xxx';
        R::store($bean);
        R::exec($str);
        $bean = R::load('bean', $id);
        asrt($bean->title, 'abc');
        R::nuke();
        // Now INSTRUCT the cache to not drop the cache CASE 2
        $str = 'SELECT * FROM ' . R::getWriter()->esc('bean', TRUE) . ' -- keep-cache';
        $bean = R::dispense('bean');
        $bean->title = 'abc';
        $id = R::store($bean);
        $bean = R::load('bean', $id);
        $bean->title = 'xxx';
        R::store($bean);
        R::findOne('bean', ' title = ? ', array('cache'));
        $bean = R::load('bean', $id);
        asrt($bean->title, 'xxx');
    }