diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2023-07-18 13:09:30 +0200 |
---|---|---|
committer | Ferdinand Thiessen <opensource@fthiessen.de> | 2023-07-18 13:10:37 +0200 |
commit | 3b057600d09b8013e14b0c5ea4696fb7eadc6022 (patch) | |
tree | 043c9d5d794512f6424d54447d1d97a1960ceef2 /tests/lib | |
parent | 0e69a6a846dd7dbff6e5fc625d55a125e0684077 (diff) | |
download | nextcloud-server-3b057600d09b8013e14b0c5ea4696fb7eadc6022.tar.gz nextcloud-server-3b057600d09b8013e14b0c5ea4696fb7eadc6022.zip |
fix: Correctly add `module` content type to script tags when scripts with versions are used
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib/TemplateFunctionsTest.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/lib/TemplateFunctionsTest.php b/tests/lib/TemplateFunctionsTest.php index b2b25ab654c..aa9ba32610d 100644 --- a/tests/lib/TemplateFunctionsTest.php +++ b/tests/lib/TemplateFunctionsTest.php @@ -86,6 +86,18 @@ class TemplateFunctionsTest extends \Test\TestCase { ]); } + public function testEmitScriptLoadingTagsWithVersion() { + // Test mjs js and inline content + $pattern = '/src="some\.mjs\?v=ab123cd"[^>]+type="module"[^>]*>.+\n'; // some.mjs with type = module + $pattern .= '<script[^>]+src="other\.js\?v=12abc34"[^>]*>.+\n'; // other.js as plain javascript + $pattern .= '/'; // no flags + + $this->expectOutputRegex($pattern); + emit_script_loading_tags([ + 'jsfiles' => ['some.mjs?v=ab123cd', 'other.js?v=12abc34'], + ]); + } + // --------------------------------------------------------------------------- // Test relative_modified_date with dates only // --------------------------------------------------------------------------- |