Angejia\Pea\ModelTest::testFlushCacheForUpdateOne PHP Method

testFlushCacheForUpdateOne() public method

    public function testFlushCacheForUpdateOne()
    {
        // 模拟数据库更新操作
        $this->conn->shouldReceive('update');
        // 模拟刷新表级缓存
        $this->meta->shouldReceive('flush')->with('angejia', 'user');
        // 模拟刷新行级缓存
        $this->cache->shouldReceive('del')->with(['3558193cd9818af7fe4d2c2f5bd9d00f']);
        $this->cache->shouldReceive('get')->with(['3558193cd9818af7fe4d2c2f5bd9d00f'])->andReturn(['3558193cd9818af7fe4d2c2f5bd9d00f' => (object) ['id' => 1, 'name' => '海涛']]);
        // 模拟返回受到影响的数据,用于清理缓存
        $this->conn->shouldReceive('select')->andReturn([(object) ['id' => 1, 'name' => '海涛']]);
        $user = User::find(1);
        $user->name = '海涛2';
        $user->save();
    }