@@ -18,9 +18,16 @@ defmodule MusicLibrary.BarcodeScanTest do
|
|||||||
Req.Test.json(conn, releases)
|
Req.Test.json(conn, releases)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
{:ok, [first_release | _]} = MusicBrainz.search_release_by_barcode("5052205070023")
|
||||||
|
|
||||||
|
# Re-stub since the previous stub was consumed
|
||||||
|
Req.Test.stub(MusicBrainz.API, fn conn ->
|
||||||
|
Req.Test.json(conn, releases)
|
||||||
|
end)
|
||||||
|
|
||||||
assert {:ok, %Result{status: :new} = result} = BarcodeScan.scan("5052205070023")
|
assert {:ok, %Result{status: :new} = result} = BarcodeScan.scan("5052205070023")
|
||||||
assert result.number == "5052205070023"
|
assert result.number == "5052205070023"
|
||||||
assert result.release != nil
|
assert result.release.id == first_release.id
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns :wishlisted when barcode matches a wishlisted record" do
|
test "returns :wishlisted when barcode matches a wishlisted record" do
|
||||||
@@ -60,7 +67,7 @@ defmodule MusicLibrary.BarcodeScanTest do
|
|||||||
|
|
||||||
assert {:ok, %Result{status: :wishlisted} = result} = BarcodeScan.scan("5052205070023")
|
assert {:ok, %Result{status: :wishlisted} = result} = BarcodeScan.scan("5052205070023")
|
||||||
assert result.record_id == wishlisted_record.id
|
assert result.record_id == wishlisted_record.id
|
||||||
assert result.release != nil
|
assert result.release.id == first_release.id
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns :collected when barcode matches a collected record" do
|
test "returns :collected when barcode matches a collected record" do
|
||||||
@@ -97,7 +104,7 @@ defmodule MusicLibrary.BarcodeScanTest do
|
|||||||
|
|
||||||
assert {:ok, %Result{status: :collected} = result} = BarcodeScan.scan("5052205070023")
|
assert {:ok, %Result{status: :collected} = result} = BarcodeScan.scan("5052205070023")
|
||||||
assert result.record_id == collected_record.id
|
assert result.record_id == collected_record.id
|
||||||
assert result.release != nil
|
assert result.release.id == first_release.id
|
||||||
end
|
end
|
||||||
|
|
||||||
test "returns :not_found when barcode has no MusicBrainz results" do
|
test "returns :not_found when barcode has no MusicBrainz results" do
|
||||||
|
|||||||
Reference in New Issue
Block a user