Add convenience to store images
This commit is contained in:
@@ -2,6 +2,7 @@ defmodule MusicLibrary.AssetsTest do
|
||||
use MusicLibrary.DataCase
|
||||
|
||||
alias MusicLibrary.Assets
|
||||
alias MusicLibrary.Fixtures
|
||||
|
||||
describe "store/1" do
|
||||
test "stores using the hash as key" do
|
||||
@@ -31,4 +32,19 @@ defmodule MusicLibrary.AssetsTest do
|
||||
assert [hash: {"has already been taken", _}] = changeset.errors
|
||||
end
|
||||
end
|
||||
|
||||
describe "store_image/1" do
|
||||
test "computes properties automatically" do
|
||||
params = %{
|
||||
content: Fixtures.Records.marbles_cover_data(),
|
||||
format: "image/jpeg"
|
||||
}
|
||||
|
||||
assert {:ok, asset} = Assets.store_image(params)
|
||||
assert asset.hash == "599407DDF69907D4A60FE13CCAA824D25CF08DC124FD6AA3E8E7ECD98C885FFE"
|
||||
assert asset.properties == %{"width" => 400, "height" => 396}
|
||||
assert asset.content == Fixtures.Records.marbles_cover_data()
|
||||
assert asset.format == "image/jpeg"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user