Angejia\Pea\ModelTest::testFlushCacheForBatchInsert PHP Method

testFlushCacheForBatchInsert() public method

    public function testFlushCacheForBatchInsert()
    {
        $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', '343a10e6c2480e111dd3e9e564eb7966']);
        User::insert([['id' => 1, 'name' => '海涛'], ['id' => 2, 'name' => 'haitao']]);
    }