Beispiel #1
0
 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();
 }