Sha256: 68cadbbf6ef6e82f47f23afad426b57add902644df0233cb32f7a445bd3b46a8

Contents?: true

Size: 936 Bytes

Versions: 16

Compression:

Stored size: 936 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Lolita::DBI::Base do
#  before(:each) do
#    @base = Base.new
#  end

  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

16 entries across 16 versions & 1 rubygems

Version Path
lolita-3.2.0.rc.17 spec/dbi/base_spec.rb
lolita-3.2.0.rc.16 spec/dbi/base_spec.rb
lolita-3.2.0.rc.14 spec/dbi/base_spec.rb
lolita-3.2.0.rc.13 spec/dbi/base_spec.rb
lolita-3.2.0.rc.12 spec/dbi/base_spec.rb
lolita-3.2.0.rc.11 spec/dbi/base_spec.rb
lolita-3.2.0.rc.10 spec/dbi/base_spec.rb
lolita-3.2.0.rc.9 spec/dbi/base_spec.rb
lolita-3.2.0.rc.7 spec/dbi/base_spec.rb
lolita-3.1.18 spec/dbi/base_spec.rb
lolita-3.2.0.rc.6 spec/dbi/base_spec.rb
lolita-3.2.0.rc.5 spec/dbi/base_spec.rb
lolita-3.2.0.rc.4 spec/dbi/base_spec.rb
lolita-3.2.0.rc.3 spec/dbi/base_spec.rb
lolita-3.2.0.rc2 spec/dbi/base_spec.rb
lolita-3.2.0.rc1 spec/dbi/base_spec.rb