# encoding: UTF-8 require 'spec_helper' describe "Format field from Searchworks mixin for Stanford::Mods::Record" do before(:all) do @smods_rec = Stanford::Mods::Record.new @ns_decl = "xmlns='#{Mods::MODS_NS}'" end it "should check genre as part of deciding format" do m = "textthesis" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Thesis'] end it 'should work for datasets' do m = "software, multimedia" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Computer File'] end it 'should work for books' do m = "textmonographic" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Book'] end it "should work for a hydrus journal article" do m = "textarticle" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Journal/Periodical'] end it "should work for image" do m = "still image" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Image'] end context "Hydrus mappings per GRYPHONDOR-207" do it "should give a format of Computer File for game and software, multimedia" do m = "gamesoftware, multimedia" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Computer File'] end it "should give a format of Video for motion picture and moving image" do m = "motion picturemoving image" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Video'] end it "should give a format of Sound Recording for sound and sound recording-nonmusical" do m = "soundsound recording-nonmusical" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Sound Recording'] end it "should give a format of Conference Proceedings for conference publication and text" do m = "conference publicationtext" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Conference Proceedings'] end it "should give a format of Book for technical report and text" do m = "technical reporttext" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Book'] end end # Student Project Reports: spec via email from Vitus, August 16, 2013 it "should give a format of Other for student project report and text" do m = "student project reporttext" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Other'] end it "should give a format of Music - Score for notated music" do m = "notated music" @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == ['Music - Score'] end it "should return nothing if there is no format info" do m = " 1904 " @smods_rec = Stanford::Mods::Record.new @smods_rec.from_str(m) @smods_rec.format.should == [] end end