Sha256: a03d237e6e83c850093338da4c43a0cf11f2e6452b50a666f3fe5c947d73eaae

Contents?: true

Size: 840 Bytes

Versions: 28

Compression:

Stored size: 840 Bytes

Contents

require 'spec_helper'

describe Lolita::DBI::Base do

  it "should raise error when not ORM class is given" do
    lambda{
      Lolita::DBI::Base.new(String)
    }.should raise_error Lolita::NotORMClassError
    lambda{
      Lolita::DBI::Base.new()
    }.should raise_error ArgumentError
  end

  it "should detect adapter" do
    dbi=Lolita::DBI::Base.new(Post)
    dbi.klass.should == Post
    Lolita::DBI::Base.adapters.should include(dbi.adapter_name)
  end

  it "should connect adapter" do
    dbi=Lolita::DBI::Base.new(Post)
    lambda{
      dbi.fields
    }.should_not raise_error
  end

  it "should display all adapter available" do
    Lolita::DBI::Base.adapters.size.should > 0
  end

  it "should create adapter through #create" do
    Lolita::DBI::Base.create(Post).class.to_s.should match(/Lolita::Adapter::/)
  end
 end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
lolita-4.0.11 spec/dbi/base_spec.rb
lolita-4.2.0 spec/dbi/base_spec.rb
lolita-4.0.10 spec/dbi/base_spec.rb
lolita-4.0.9 spec/dbi/base_spec.rb
lolita-4.0.8 spec/dbi/base_spec.rb
lolita-4.0.7 spec/dbi/base_spec.rb
lolita-4.0.6 spec/dbi/base_spec.rb
lolita-4.0.5 spec/dbi/base_spec.rb
lolita-4.0.4 spec/dbi/base_spec.rb
lolita-4.0.3 spec/dbi/base_spec.rb
lolita-4.0.2 spec/dbi/base_spec.rb
lolita-4.0.1 spec/dbi/base_spec.rb
lolita-4.0.0 spec/dbi/base_spec.rb
lolita-3.4.3 spec/dbi/base_spec.rb
lolita-3.4.2 spec/dbi/base_spec.rb
lolita-3.4.1 spec/dbi/base_spec.rb
lolita-3.4.0 spec/dbi/base_spec.rb
lolita-3.3.9 spec/dbi/base_spec.rb
lolita-3.3.8 spec/dbi/base_spec.rb
lolita-3.3.7 spec/dbi/base_spec.rb