Sha256: a3b532c0fffcaa4e147182c493692bbbef11f34b2a91e2ef3fca4bbbd0a38adb
Contents?: true
Size: 1.96 KB
Versions: 36
Compression:
Stored size: 1.96 KB
Contents
# frozen_string_literal: true # spec for default partial to display solr document fields in catalog show view describe "/catalog/_show_default.html.erb" do include BlacklightHelper include CatalogHelper before(:each) do allow(controller).to receive(:action_name).and_return('show') @config = Blacklight::Configuration.new do |config| config.show.display_type_field = 'asdf' config.add_show_field 'one_field', :label => 'One:' config.add_show_field 'empty_field', :label => 'Three:' config.add_show_field 'four_field', :label => 'Four:' end @fname_1 = "one_field" @fname_2 = "solr_field_not_in_config" @fname_3 = "empty_field" @fname_4 = "four_field" @document = SolrDocument.new(id: 1, @fname_1 => "val_1", @fname_2 => "val2", @fname_4 => "val_4") @flabel_1 = "One:" @flabel_3 = "Two:" @flabel_4 = "Four:" allow(view).to receive(:blacklight_config).and_return(@config) assigns[:document] = @document @rendered = view.render_document_partial @document, :show end it "only displays fields listed in the initializer" do expect(@rendered).to_not include("val_2") expect(@rendered).to_not include(@fname_2) end it "skips over fields listed in initializer that are not in solr response" do expect(@rendered).to_not include(@fname_3) end it "displays field labels from initializer and raw solr field names in the class" do # labels expect(@rendered).to include(@flabel_1) expect(@rendered).to include(@flabel_4) # classes expect(@rendered).to include("blacklight-#{@fname_1}") expect(@rendered).to include("blacklight-#{@fname_4}") end # this test probably belongs in a Cucumber feature # it "should display fields in the order listed in the initializer" do # pending # end it "has values for displayed fields" do expect(@rendered).to include("val_1") expect(@rendered).to include("val_4") expect(@rendered).to_not include("val_2") end end
Version data entries
36 entries across 36 versions & 1 rubygems