Deletion.php

<?php

namespace Phad\Test\Phad;

class Deletion extends \Phad\Tester {


    public function testDeleteItemSS(){
        $lildb = \Tlf\LilDb::sqlite();
        $pdo = $lildb->pdo();
        $phad = $this->phad();
        $phad->pdo = $pdo;
        $lildb->create('blog',['id'=>'integer', 'title'=>'varchar(90)']);
        $lildb->insert('blog',['id'=>1,'title'=>'title 1']);
        $lildb->insert('blog',['id'=>2,'title'=>'title 2']);
        $lildb->insert('blog',['id'=>3,'title'=>'title 3']);

        $args = ['id'=>2];
        $mode = \Phad\Blocks::FORM_DELETE;
        $BlogItem = new \Phad\ItemInfo(
            args:$args, 
            name:'Blog', 
            mode:$mode, 
            type:'form'
        );

        $phad->delete($BlogItem);


        $blogs = $lildb->select('blog');
        $this->compare(
            [ ['id'=>1,'title'=>'title 1'],
              ['id'=>3,'title'=>'title 3'],
            ],
            $blogs
        );
    }

    public function phad($idk=null){
        $phad = new \Phad();
        $phad->exit_on_redirect = false;
        $phad->force_compile = true;
        $phad->item_dir = $this->file('test/input/views/');
        return $phad;
    }

}