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); }
public function testDelete() { $encrypt = new Encrypt(array('secret' => $this->secret)); $key = 'fookey'; $value = 'barvalue'; $result = $encrypt->write($value, array('class' => $this->mock, 'key' => $key)); $this->assertTrue($result); $cookie = MockCookieSession::data(); $result = $encrypt->read($key, array('class' => $this->mock, 'key' => $key)); $this->assertEqual($value, $result); $result = $encrypt->delete($key, array('class' => $this->mock, 'key' => $key)); $cookie = MockCookieSession::data(); $this->assertTrue(empty($cookie['__encrypted'])); $result = $encrypt->read($key, array('class' => $this->mock)); $this->assertFalse($result); }