Sha256: cd3b6bdcc1620848e8b4a079fa67f1b039c1a29535e07c403c27f8b695253a84

Contents?: true

Size: 1.41 KB

Versions: 11

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'

describe Krikri::Enrichments::TimespanSplit do
  it_behaves_like 'a field enrichment'

  let(:timespan) do
    build(:timespan, providedLabel: label, begin: begin_date, end: end_date)
  end
  let(:label) { nil }
  let(:begin_date) { nil }
  let(:end_date) { nil }

  context 'with a non-timespan object' do
    it 'returns nil' do
      expect(subject.enrich_value(RDF::Node.new)).to be nil
    end
  end

  context 'with string' do
  end

  context 'with timespan label' do
    let(:label) { '1642 - 1726?' }

    it do
      subject.enrich_value(timespan)
    end
  end

  describe '#partial_edtf' do
    context 'with YYYY-MM-DD/DD' do
      let(:start_date) { Date.new(2014,1,27) }
      let(:end_date) { Date.new(2014,1,28) }

      it 'parses date' do
        expect(subject.partial_edtf('2014-01-27/28'))
          .to have_attributes(:from => start_date,:to => end_date)
      end

      it 'gives nil for invalid date' do
        expect(subject.partial_edtf('2014-01-98/28')).to eq nil
      end
    end

    context 'with YYYY-MM/MM' do
      let(:start_date) { Date.new(2014,1,1) }
      let(:end_date) { Date.new(2014,3,1) }

      it 'parses date' do
        expect(subject.partial_edtf('2014-01/03'))
          .to have_attributes(:from => start_date,:to => end_date)
      end

      it 'gives nil for invalid date' do
        expect(subject.partial_edtf('2014-33/03')).to eq nil
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
krikri-0.5.7 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.5.6 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.5.5 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.4.0 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.3.3 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.3.2 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.3.1 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.1.3 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.1.2 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.1.1 spec/lib/krikri/enrichments/timespan_split_spec.rb~
krikri-0.1.0 spec/lib/krikri/enrichments/timespan_split_spec.rb~