Sha256: 5a19d02c852ce161bccd54b373a5c034f332d71e5dca762541efe8bf8df60278

Contents?: true

Size: 1.28 KB

Versions: 5

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'

module NeoSpec
  class Person < Pacer::Wrappers::VertexWrapper
    def self.route_conditions
      { type: 'person' }
    end
  end

  class Frog < Pacer::Wrappers::VertexWrapper
    def self.route_conditions
      { frog: 'yes' }
    end
  end

  Run.neo4j :read_only do
    use_pacer_graphml_data :read_only

    describe '#vertex' do
      it 'should not raise an exception for invalid key type' do
        graph.vertex('bad id').should be_nil
      end
    end

    describe '#edge' do
      it 'should not raise an exception for invalid key type' do
        graph.edge('bad id').should be_nil
      end
    end

    describe 'indexed' do
      before do
        graph.create_key_index :type, :vertex
        graph.create_key_index :name, :vertex
      end

      describe Person do
        subject { graph.v(Person) }

        # sanity checks
        it { should be_a Pacer::Filter::LuceneFilter }
        its(:query) { should == 'type:"person"' }
        its(:count) { should == 2 }

        its(:wrapper) { should == Person }
      end

      describe Frog do
        subject { graph.v(Frog) }

        # sanity checks
        it { should_not be_a Pacer::Filter::LuceneFilter }
        its(:count) { should == 0 }

        its(:wrapper) { should == Frog }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pacer-1.3.5-java spec/pacer/blueprints/neo4j_spec.rb
pacer-1.3.4-java spec/pacer/blueprints/neo4j_spec.rb
pacer-1.3.3-java spec/pacer/blueprints/neo4j_spec.rb
pacer-1.3.2-java spec/pacer/blueprints/neo4j_spec.rb
pacer-1.3.1-java spec/pacer/blueprints/neo4j_spec.rb