assetsUrl = 'https://www.testing.com/wp-content/plugins/mailpoet/assets'; $this->version = '1.2.3'; $this->assetsExtension = new Assets( [ 'assets_url' => $this->assetsUrl, 'assets_manifest_js' => false, 'assets_manifest_css' => false, 'version' => $this->version, ], WPFunctions::get(), new CdnAssetUrl('') ); } public function testItGeneratesJavascriptTagsForAssetsUsinManifestFile() { $manifest = [ 'script1.js' => 'script1.hash.js', 'script2.js' => 'script2.hash.js', ]; $assetsExtension = new Assets( [ 'assets_url' => $this->assetsUrl, 'assets_manifest_js' => $manifest, 'version' => $this->version, ], WPFunctions::get(), new CdnAssetUrl('') ); expect($assetsExtension->generateJavascript('script1.js', 'script2.js'))->equals( sprintf( '' . "\n" . '', Env::$version, Env::$version ) ); } public function testItGeneratesJavascriptTagsForAssetsWhenManifestFileDoesNotExist() { expect($this->assetsExtension->generateJavascript('lib/script1.js', 'script2.js'))->equals( sprintf( '' . "\n" . '', Env::$version, Env::$version ) ); } public function testItGeneratesStylesheetTagsForAssetsUsingManifestFile() { $manifest = [ 'style1.css' => 'style1.hash.css', 'style2.css' => 'style2.hash.css', ]; $assetsExtension = new Assets( [ 'assets_url' => $this->assetsUrl, 'assets_manifest_css' => $manifest, 'version' => $this->version, ], WPFunctions::get(), new CdnAssetUrl('') ); expect($assetsExtension->generateStylesheet('style1.css', 'style2.css'))->equals( '' . "\n" . '' ); } public function testItGeneratesStylesheetTagsWhenManifestFileDoesNotExist() { expect($this->assetsExtension->generateStylesheet('style1.css', 'style2.css'))->equals( '' . "\n" . '' ); } public function testItGeneratesImageUrls() { expect($this->assetsExtension->generateImageUrl('image1.png'))->equals($this->assetsUrl . '/img/image1.png'); } }