public function testDelete() { $key = 'one'; $class = $this->mock; $oldData = MockCookieSession::data(); $currentSignature = hash_hmac('sha1', serialize($oldData), $this->secret); $result = MockCookieSession::write('__signature', $currentSignature); $newData = $oldData; unset($newData[$key]); $expectedSignature = hash_hmac('sha1', serialize($newData), $this->secret); $result = $this->Hmac->delete('foo', compact('class', 'key')); $this->assertEqual('foo', $result); $signature = MockCookieSession::read('__signature'); $this->assertEqual($expectedSignature, $signature); }