Sha256: 397c01f1eed7e856eab91a3eda54d560c6d0a4d6780dc48d05311724b86ef496

Contents?: true

Size: 795 Bytes

Versions: 2

Compression:

Stored size: 795 Bytes

Contents

require './spec/spec_helper'
require "./lib/mass_insert"

describe MassInsert::Adapters::PostgreSQLAdapter do
  before :each do
    @adapter = MassInsert::Adapters::PostgreSQLAdapter.new([], {})
  end

  subject{ @adapter }

  it "should inherit from Adapter class" do
    subject.should be_a(MassInsert::Adapters::Adapter)
  end

  describe "instance methods" do
    describe "#execute" do
      it "should respond to execute method" do
        subject.respond_to?(:execute).should be_true
      end

      it "call methods and returns their values concatenated" do
        subject.stub(:begin_string).and_return("a")
        subject.stub(:string_columns).and_return("b")
        subject.stub(:string_values).and_return("c")
        subject.execute.should eq("abc")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mass_insert-0.0.2 spec/mass_insert/adapters/postgresql_adapter_spec.rb
mass_insert-0.0.1 spec/mass_insert/adapters/postgresql_adapter_spec.rb