Source

						public function testRead() {
		$key = 'key';
		$time = time() + 60;

		$closure = $this->File->read($key);
		$this->assertTrue(is_callable($closure));

		$path = Libraries::get(true, 'resources') . "/tmp/cache/{$key}";
		file_put_contents($path, "{:expiry:$time}\ndata");
		$this->assertTrue(file_exists($path));

		$params = compact('key');
		$result = $closure($this->File, $params, null);
		$this->assertEqual('data', $result);

		unlink($path);

		$key = 'non_existent';
		$params = compact('key');
		$closure = $this->File->read($key);
		$this->assertTrue(is_callable($closure));

		$result = $closure($this->File, $params, null);
		$this->assertFalse($result);
	}