Sha256: 735e2d6dedf0705d74eb01dd26809105fe1b4995c413be851d974d3ab058a100

Contents?: true

Size: 692 Bytes

Versions: 5

Compression:

Stored size: 692 Bytes

Contents

require 'rdf/spec'

module RDF_Indexable
  extend RSpec::SharedContext
  include RDF::Spec::Matchers

  before :each do
    raise '+@indexable+ must be defined in a before(:each) block' unless instance_variable_get('@indexable')
  end

  describe RDF::Indexable do
    subject {@indexable}
    it {should respond_to(:indexed?)}
    its(:indexed?) {should == subject.indexed?}
    it {should respond_to(:index!)}
  
    it "does not raise error on #index! if #indexed?" do
      expect {subject.index!}.not_to raise_error if subject.indexed?
    end
  
    it "raises error on #index! if not #indexed?" do
      expect {subject.index!}.to raise_error unless subject.indexed?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rdf-spec-1.1.5 lib/rdf/spec/indexable.rb
rdf-spec-1.1.3 lib/rdf/spec/indexable.rb
rdf-spec-1.1.0 lib/rdf/spec/indexable.rb
rdf-spec-1.1.0p4 lib/rdf/spec/indexable.rb
rdf-spec-1.0.9 lib/rdf/spec/indexable.rb