Sha256: 33e2f96ca85d865a95f96e1eb3c549ac79952827483d8bcb874158ab23961244
Contents?: true
Size: 1.96 KB
Versions: 5
Compression:
Stored size: 1.96 KB
Contents
# frozen_string_literal: true require 'spec_helper' # 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 @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 "should only display fields listed in the initializer" do expect(@rendered).to_not include("val_2") expect(@rendered).to_not include(@fname_2) end it "should skip over fields listed in initializer that are not in solr response" do expect(@rendered).to_not include(@fname_3) end it "should display 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 "should have 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
5 entries across 5 versions & 1 rubygems