Sha256: 9603ad7f220dd15f894a8d5ec4d64ba9bbd30e67a30434d2f92dd918f2f0bcd5

Contents?: true

Size: 1.15 KB

Versions: 42

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

describe Krikri::ProvenanceQueryClient do
  before do
    Krikri::Repository.clear!
  end

  after do
    Krikri::Repository.clear!
  end

  let(:activity) { create(:krikri_activity) }
  let(:activity_uri) { activity.rdf_subject }

  shared_context 'with matching subjects' do
    before { record.save(activity_uri) }
    let(:record) { build(:krikri_original_record) }
  end

  describe '#find_by_activity' do
    it 'raises an argument error for non-uris' do
      expect { subject.find_by_activity(activity_uri.to_s) }
        .to raise_error ArgumentError
    end

    it 'returns a query object' do
      expect(subject.find_by_activity(activity_uri))
        .to be_a SPARQL::Client::Query
    end

    context 'without matching subjects' do
      it 'is empty' do
        expect(subject.find_by_activity(activity_uri).solutions).to be_empty
      end
    end

    context 'with matching subjects' do
      include_context 'with matching subjects'

      it 'finds matching records' do
        expect(subject.find_by_activity(activity_uri).solutions.map(&:record))
          .to include record.rdf_source.rdf_subject
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
krikri-0.11.2 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.11.1 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.11.0 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.10.1 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.10.0 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.9.0 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.9 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.8 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.7 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.6 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.5 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.4 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.3 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.2 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.1 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.8.0 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.7.6 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.7.5 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.7.4 spec/lib/krikri/provenance_query_client_spec.rb
krikri-0.7.3 spec/lib/krikri/provenance_query_client_spec.rb