Angejia\Pea\ModelTest::testFlushCacheForInsert PHP Method

testFlushCacheForInsert() public method

    public function testFlushCacheForInsert()
    {
        $pdo = M::mock('\\PDO');
        // 模拟数据库返回自增主键 ID
        $pdo->shouldReceive('lastInsertId')->andReturn(1);
        $this->conn->shouldReceive('getPdo')->andReturn($pdo);
        $this->conn->shouldReceive('insert');
        // 模拟刷新表级缓存
        $this->meta->shouldReceive('flush')->with('angejia', 'user');
        $this->cache->shouldReceive('del')->with(['3558193cd9818af7fe4d2c2f5bd9d00f']);
        $user = new User();
        $user->name = '海涛';
        $user->save();
        $this->assertEquals(1, $user->id);
    }