diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-21 16:44:10 -0500 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2017-07-21 16:44:10 -0500 |
commit | e9cf92cc399a169ec47496da198cfb984856000d (patch) | |
tree | 1cdc0c812bc5da75adf0c6784f3c4045da582dd8 | |
parent | fa33ec9e7decde0fc0ba3e2bd2b7fc9f06908065 (diff) | |
download | rails-e9cf92cc399a169ec47496da198cfb984856000d.tar.gz rails-e9cf92cc399a169ec47496da198cfb984856000d.tar.bz2 rails-e9cf92cc399a169ec47496da198cfb984856000d.zip |
Test actual transformations
-rw-r--r-- | test/fixtures/files/racecar-100x100-monochrome.jpg | bin | 0 -> 27586 bytes | |||
-rw-r--r-- | test/fixtures/files/racecar-100x100.jpg | bin | 0 -> 29446 bytes | |||
-rw-r--r-- | test/variant_test.rb | 17 |
3 files changed, 15 insertions, 2 deletions
diff --git a/test/fixtures/files/racecar-100x100-monochrome.jpg b/test/fixtures/files/racecar-100x100-monochrome.jpg Binary files differnew file mode 100644 index 0000000000..39e683747e --- /dev/null +++ b/test/fixtures/files/racecar-100x100-monochrome.jpg diff --git a/test/fixtures/files/racecar-100x100.jpg b/test/fixtures/files/racecar-100x100.jpg Binary files differnew file mode 100644 index 0000000000..2a515a4912 --- /dev/null +++ b/test/fixtures/files/racecar-100x100.jpg diff --git a/test/variant_test.rb b/test/variant_test.rb index 0368960fbf..e41842a80c 100644 --- a/test/variant_test.rb +++ b/test/variant_test.rb @@ -8,10 +8,23 @@ class ActiveStorage::VariantTest < ActiveSupport::TestCase end test "resized variation" do - assert_match /racecar.jpg/, @blob.variant(resize: "100x100").processed.url + variant = @blob.variant(resize: "100x100").processed + + assert_match /racecar.jpg/, variant.url + assert_same_image "racecar-100x100.jpg", variant end test "resized and monochrome variation" do - assert_match /racecar.jpg/, @blob.variant(resize: "100x100", monochrome: true).processed.url + variant = @blob.variant(resize: "100x100", monochrome: true).processed + + assert_match /racecar.jpg/, variant.url + assert_same_image "racecar-100x100-monochrome.jpg", variant end + + private + def assert_same_image(fixture_filename, variant) + assert_equal \ + File.binread(File.expand_path("../fixtures/files/#{fixture_filename}", __FILE__)), + File.binread(variant.service.send(:path_for, variant.key)) + end end |