@@ -720,10 +720,64 @@ def setup
720720 assert_equal 2 , asset . metadata [ :selector_count ]
721721 end
722722
723- test "changing version changes the digest of the asset" do
724- old_asset_digest = @env [ "gallery.js" ] . hexdigest
723+ test "changing version changes the digest_path of the asset" do
724+ old_asset_digest = @env [ "gallery.js" ] . digest_path
725725 @env . version = 'v2'
726- assert old_asset_digest != @env [ "gallery.js" ] . hexdigest
726+ refute_equal old_asset_digest , @env [ "gallery.js" ] . digest_path
727+ end
728+
729+ test "changing version changes the digest_path of the asset when there is no preposessor" do
730+ old_asset_digest = @env [ "blank.gif" ] . digest_path
731+ @env . version = 'v2'
732+ refute_equal old_asset_digest , @env [ "blank.gif" ] . digest_path
733+ end
734+
735+ test "changing version changes the etag of the asset" do
736+ old_asset_etag = @env [ "gallery.js" ] . etag
737+ @env . version = 'v2'
738+ new_asset_etag = @env [ "gallery.js" ] . etag
739+ refute_equal old_asset_etag , new_asset_etag
740+ assert_equal old_asset_etag . size , new_asset_etag . size
741+ end
742+
743+ test "changing version to nil does not break etag" do
744+ old_asset_etag = @env [ "gallery.js" ] . etag
745+ @env . version = nil
746+ new_asset_etag = @env [ "gallery.js" ] . etag
747+ assert_equal old_asset_etag , new_asset_etag
748+ assert_equal old_asset_etag . size , new_asset_etag . size
749+ end
750+
751+ test "changing version does not changes the digest of the asset" do
752+ old_asset_digest = @env [ "gallery.js" ] . digest
753+
754+ @env . version = 'v2'
755+
756+ assert_equal old_asset_digest , @env [ "gallery.js" ] . digest
757+ end
758+
759+ test "changing version does not changes the hexdigest of the asset" do
760+ old_asset_hexdigest = @env [ "gallery.js" ] . hexdigest
761+
762+ @env . version = 'v2'
763+
764+ assert_equal old_asset_hexdigest , @env [ "gallery.js" ] . hexdigest
765+ end
766+
767+ test "changing version does not changes the base64digest of the asset" do
768+ old_asset_base64digest = @env [ "gallery.js" ] . base64digest
769+
770+ @env . version = 'v2'
771+
772+ assert_equal old_asset_base64digest , @env [ "gallery.js" ] . base64digest
773+ end
774+
775+ test "changing version does not changes the integrity of the asset" do
776+ old_asset_integrity = @env [ "gallery.js" ] . integrity
777+
778+ @env . version = 'v2'
779+
780+ assert_equal old_asset_integrity , @env [ "gallery.js" ] . integrity
727781 end
728782
729783 test "bundled asset is stale if its mtime is updated or deleted" do
0 commit comments