Sha256: a701027da271f60ddc718894c50525749d39b675c543db74ea55f046e84dfbc8

Contents?: true

Size: 1.59 KB

Versions: 9

Compression:

Stored size: 1.59 KB

Contents

require "spec_helper"
require "fixtures/cartographics_fixtures"
include CartographicsFixtures

def mods_display_cartographics(mods)
  ModsDisplay::Cartographics.new(mods, ModsDisplay::Configuration::Base.new, double("controller"))
end

describe ModsDisplay::Cartographics do
  before(:all) do
    @cart = Stanford::Mods::Record.new.from_str(full_cartographic, false).subject
    @scale_only = Stanford::Mods::Record.new.from_str(scale_only, false).subject
    @no_scale = Stanford::Mods::Record.new.from_str(no_scale_cartographic, false).subject
    @coordinates = Stanford::Mods::Record.new.from_str(coordinates_only, false).subject
  end
  describe "values" do
    it "should get the full cartographic note" do
      values = mods_display_cartographics(@cart).fields
      values.length.should == 1
      values.first.values.should == ["The scale ; the projection the coordinates"]
    end
    it "should put a scale not given note if no scale is present" do
      values = mods_display_cartographics(@no_scale).fields
      values.length.should == 1
      values.first.values.should == ["Scale not given ; the projection the coordinates"]
    end
    it "should handle when there is only a scale note" do
      values = mods_display_cartographics(@scale_only).fields
      values.length.should == 1
      values.first.values.should == ["The scale"]
    end
    it "should handle when only one post-scale piece of the data is available" do
      values = mods_display_cartographics(@coordinates).fields
      values.length.should == 1
      values.first.values.should == ["Scale not given ; the coordinates"]
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mods_display-0.3.3 spec/fields/cartographics_spec.rb
mods_display-0.3.2 spec/fields/cartographics_spec.rb
mods_display-0.3.1 spec/fields/cartographics_spec.rb
mods_display-0.3.0 spec/fields/cartographics_spec.rb
mods_display-0.2.4 spec/fields/cartographics_spec.rb
mods_display-0.2.3 spec/fields/cartographics_spec.rb
mods_display-0.2.2 spec/fields/cartographics_spec.rb
mods_display-0.2.1 spec/fields/cartographics_spec.rb
mods_display-0.2.0 spec/fields/cartographics_spec.rb