require 'spec_helper' require 'stanford-mods/searchworks' describe "Values for SearchWorks Solr" do # from https://consul.stanford.edu/display/NGDE/Required+and+Recommended+Solr+Fields+for+SearchWorks+documents context "required fields" do context "DOR specific" do it "druid" do pending "to be implemented in harvestdor" end it "url_fulltext" do pending "to be implemented" end it "mods_xml" do pending "to be implemented" end it "parent_coll_ckey if item object" do pending "to be implemented in harvestdor" end end it "id" do pending "to be implemented in harvestdor" end it "all_search" do pending "to be implemented" end it "format" do pending "to be implemented, using SearchWorks controlled vocab" end # FIXME: update per gryphDOR code / searcworks code / new schema it "collection" do pending "to be implemented, using controlled vocab, in harvestdor" end it "display_type" do pending "to be implemented, using controlled vocab" end end context "strongly recommended fields" do it "access_facet" do Stanford::Mods::Record.new.access_facet.should == ['Online'] end context "title fields" do context "for display" do it "short title" do pending "to be implemented" end it "full title" do pending "to be implemented" end end context "for searching" do it "short title" do pending "to be implemented" end it "full title" do pending "to be implemented" end end it "sortable title" do pending "to be implemented" end end end context "recommended fields" do context "publication date" do it "for searching and facet" do pending "to be implemented" end it "for sorting" do pending "to be implemented" end it "for pub date grouping (hierarchical / date slider?)" do pending "to be implemented" end end context "language" do it "should use the SearchWorks controlled vocabulary" do m = 'per ara, dut' r = Stanford::Mods::Record.new r.from_str(m) r.language_facet.size.should == 3 r.language_facet.should include("Persian") r.language_facet.should include("Arabic") r.language_facet.should include("Dutch") r.language_facet.should_not include("Dutch; Flemish") end it "should not have duplicates" do m = 'engEnglish' r = Stanford::Mods::Record.new r.from_str(m) r.language_facet.size.should == 1 r.language_facet.should include("English") end end context "authors" do it "main author" do pending "to be implemented" end it "additional authors" do pending "to be implemented" end it "author sort" do pending "to be implemented" end end end end