public function testKeyWithLambda()
{
$key = function () {
return 'lambda_key';
};
$result = Cache::key($key);
$expected = 'lambda_key';
$this->assertIdentical($expected, $result);
$key = function () {
return 'lambda key';
};
$result = Cache::key($key);
$expected = 'lambda key';
$this->assertIdentical($expected, $result);
$key = function ($data = array()) {
$defaults = array('foo' => 'foo', 'bar' => 'bar');
$data += $defaults;
return 'composed_key_with_' . $data['foo'] . '_' . $data['bar'];
};
$result = Cache::key($key, array('foo' => 'boo', 'bar' => 'far'));
$expected = 'composed_key_with_boo_far';
$this->assertIdentical($expected, $result);
}