/**
  * Auto version a single file
  *
  * @param $file
  * @param string $method
  * @return mixed
  */
 public static function file($file, $method = 'regexp')
 {
     $autoVersion = new AutoVersion(getenv('DOCUMENT_ROOT'));
     return $autoVersion->file($file, $method);
 }
 /**
  * Test trying to auto version a file by regular expression option
  */
 public function testGetFileByQuery()
 {
     $folder = __DIR__;
     $auto = new AutoVersion($folder);
     foreach (['q', 'query'] as $option) {
         $fileName = md5(microtime(true)) . '-version-' . $option . '.json';
         file_put_contents(self::$tempFolder . '/' . $fileName, time());
         $fileMTime = filemtime(self::$tempFolder . '/' . $fileName);
         $versionedFile = $auto->file('/' . self::$tempFolderName . '/' . $fileName, $option);
         $this->assertNotEquals('/' . self::$tempFolderName . '/' . $fileName, $versionedFile);
         $this->assertContains((string) $fileMTime, (string) $versionedFile);
         $this->assertContains('?' . (string) $fileMTime, (string) $versionedFile);
     }
 }