media metadata: fix exception in /media_metadata.json?only=media_asset.

Fix NameError exception caused by the MediaMetadataController trying to lookup "MediaMetadatum" as the model name.
This commit is contained in:
evazion
2022-10-14 15:32:48 -05:00
parent 93887b00b8
commit 4dc1a109c5
3 changed files with 13 additions and 1 deletions

View File

@@ -5,6 +5,6 @@ class MediaMetadataController < ApplicationController
def index
@media_metadata = authorize MediaMetadata.visible(CurrentUser.user).paginated_search(params, count_pages: true)
respond_with(@media_metadata)
respond_with(@media_metadata, model: "MediaMetadata")
end
end

View File

@@ -32,4 +32,8 @@ class MediaMetadata < ApplicationRecord
def frame_delays
metadata["Ugoira:FrameDelays"].to_a
end
def self.available_includes
[:media_asset]
end
end

View File

@@ -10,6 +10,14 @@ class MediaMetadataControllerTest < ActionDispatch::IntegrationTest
assert_response :success
end
should "work with the only=media_asset param" do
metadata = create(:media_metadata)
get media_metadata_path(only: "media_asset"), as: :json
assert_response :success
assert_equal(metadata.media_asset.id, response.parsed_body.sole.dig("media_asset", "id"))
end
context "searching" do
setup do
@jpg = create(:media_metadata, file: "test/files/test.jpg")