Sha256: d97ec499fb2bc2130db34418eebd40c7b6bc55227e242d7b96813f1578aa3ccc

Contents?: true

Size: 887 Bytes

Versions: 2

Compression:

Stored size: 887 Bytes

Contents

require 'spec_helper'

describe Axiom::Adapter::Arango::Visitor, '#visitor' do
  let(:object) { class_under_test.new(relation, context) }

  let(:relation) { mock('Axiom Node')               }
  let(:aql_node) { mock('AQL Node')                   }
  let(:context)  { mock('Context')                    }
  let(:visitor)  { mock('Visitor', :root => aql_node) }

  class Dummy
  end

  let(:dummy) { Dummy.new }

  let(:class_under_test) do
    Class.new(described_class) do
      public :visitor
    end
  end

  let!(:test_visitor) do
    Class.new(described_class) do
      handle(Dummy)
    end
  end

  context 'with one argument' do
    subject { object.visitor(dummy) }

    it { should eql(test_visitor.new(dummy, object)) }
  end

  context 'with two arguments' do
    subject { object.visitor(dummy, context) }

    it { should eql(test_visitor.new(dummy, context)) }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
axiom-arango-adapter-0.0.2 spec/unit/axiom/adapter/arango/visitor/visitor_spec.rb
axiom-arango-adapter-0.0.1 spec/unit/axiom/adapter/arango/visitor/visitor_spec.rb