/** * Test internal file Id generation */ public function testGetFileID() { $store = new AssetStoreTest_SpyStore(); $this->assertEquals('directory/2a17a9cb4b/file.jpg', $store->getFileID('directory/file.jpg', sha1('puppies'))); $this->assertEquals('2a17a9cb4b/file.jpg', $store->getFileID('file.jpg', sha1('puppies'))); $this->assertEquals('dir_ectory/2a17a9cb4b/fil_e.jpg', $store->getFileID('dir__ectory/fil__e.jpg', sha1('puppies'))); $this->assertEquals('directory/2a17a9cb4b/file_variant.jpg', $store->getFileID('directory/file__variant.jpg', sha1('puppies'), null)); $this->assertEquals('directory/2a17a9cb4b/file__variant.jpg', $store->getFileID('directory/file.jpg', sha1('puppies'), 'variant')); $this->assertEquals('2a17a9cb4b/file__var__iant.jpg', $store->getFileID('file.jpg', sha1('puppies'), 'var__iant')); }