public function testFlushCacheForDeleteOne()
{
// 模拟数据库更新
$this->conn->shouldReceive('delete');
// 模拟刷新表级缓存
$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->delete();
}