From 59041ea0039cc4bd15fbb0da4ab89966132ff0ec Mon Sep 17 00:00:00 2001 From: Trey Terrell Date: Tue, 12 Jan 2016 13:21:48 -0800 Subject: [PATCH] Add multi-part viewing hint to MVW. Closes #340 --- app/presenters/multi_volume_work_show_presenter.rb | 4 ++++ spec/presenters/collection_show_presenter_spec.rb | 4 +++- spec/services/manifest_builder_spec.rb | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/presenters/multi_volume_work_show_presenter.rb b/app/presenters/multi_volume_work_show_presenter.rb index 9718e1dae..29f298aa6 100644 --- a/app/presenters/multi_volume_work_show_presenter.rb +++ b/app/presenters/multi_volume_work_show_presenter.rb @@ -2,4 +2,8 @@ class MultiVolumeWorkShowPresenter < CurationConcernsShowPresenter def file_presenter_class ::ScannedResourceShowPresenter end + + def viewing_hint + 'multi-part' + end end diff --git a/spec/presenters/collection_show_presenter_spec.rb b/spec/presenters/collection_show_presenter_spec.rb index 779632119..205c0498f 100644 --- a/spec/presenters/collection_show_presenter_spec.rb +++ b/spec/presenters/collection_show_presenter_spec.rb @@ -37,7 +37,9 @@ end it "can be used to create a manifest" do - expect { ManifestBuilder.new(subject).to_json }.not_to raise_error + manifest = nil + expect { manifest = ManifestBuilder.new(subject).to_json }.not_to raise_error + expect(JSON.parse(manifest)['viewingHint']).not_to eq "multi-part" end describe "#label" do diff --git a/spec/services/manifest_builder_spec.rb b/spec/services/manifest_builder_spec.rb index ef7b4ea40..e442b14e5 100644 --- a/spec/services/manifest_builder_spec.rb +++ b/spec/services/manifest_builder_spec.rb @@ -25,6 +25,7 @@ it "renders as a collection" do expect(manifest['@type']).to eq "sc:Collection" expect(manifest['@id']).to eq "http://plum.com/concern/multi_volume_works/2/manifest" + expect(manifest['viewingHint']).to eq "multi-part" end it "renders a manifest for every child scanned resource" do expect(subject.manifests.length).to eq 1