public function testStoresImageInCache()
{
$image = $this->getMock('Imbo\\Model\\Image');
$this->response->expects($this->once())->method('getModel')->will($this->returnValue($this->getMock('Imbo\\Model\\Image')));
$this->requestHeaders->expects($this->once())->method('get')->with('Accept', '*/*')->will($this->returnValue('*/*'));
$cacheFile = 'vfs://cacheDir/u/s/e/user/7/b/f/7bf2e67f09de203da740a86cd37bbe8d/b/0/5/b0571fa001b22145f82750c84c6ddda4';
$this->assertFalse(is_file($cacheFile));
$this->listener->storeInCache($this->event);
$this->assertTrue(is_file($cacheFile));
$data = unserialize(file_get_contents($cacheFile));
$this->assertEquals($image, $data['image']);
$this->assertEquals($this->responseHeaders, $data['headers']);
}