Sha256: 2ac89d5c29712a41a7967a4f0a72d2ba34d9239d6221c721832c3c4b0bdb98ea

Contents?: true

Size: 1007 Bytes

Versions: 6

Compression:

Stored size: 1007 Bytes

Contents

require "spec_helper"
describe ActiveFedora::Rdf::Configurable do
  before do
    class DummyConfigurable
      extend ActiveFedora::Rdf::Configurable
    end
  end
  after do
    Object.send(:remove_const, "DummyConfigurable")
  end

  describe '#configure' do
    before do
      DummyConfigurable.configure :base_uri => "http://example.org/base", :type => RDF.Class, :rdf_label => RDF::DC.title
    end

    it 'should set a base uri' do
      expect(DummyConfigurable.base_uri).to eq "http://example.org/base"
    end

    it 'should set an rdf_label' do
      expect(DummyConfigurable.rdf_label).to eq RDF::DC.title
    end

    it 'should set a type' do
      expect(DummyConfigurable.type).to eq RDF.Class
    end
  end

  describe '#rdf_type' do
    it "should set the type the old way" do
      DummyConfigurable.should_receive(:configure).with(:type => RDF.Class).and_call_original
      DummyConfigurable.rdf_type(RDF.Class)
      expect(DummyConfigurable.type).to eq RDF.Class
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active-fedora-7.0.4 spec/unit/rdf_configurable_spec.rb
active-fedora-7.0.3 spec/unit/rdf_configurable_spec.rb
active-fedora-7.0.2 spec/unit/rdf_configurable_spec.rb
active-fedora-7.0.1 spec/unit/rdf_configurable_spec.rb
active-fedora-7.0.0 spec/unit/rdf_configurable_spec.rb
active-fedora-7.0.0.rc3 spec/unit/rdf_configurable_spec.rb