Sha256: acc57c345e591fd97eeca412560ff5167f979138dbf249c4ee25fef6a2e5d18f

Contents?: true

Size: 1.32 KB

Versions: 28

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe Lolita::Configuration::Columns do

  let(:dbi){Lolita::DBI::Base.create(Post)}

  it "should create columns" do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns.class.should == Lolita::Configuration::Columns
  end

  it "should respond to array methods" do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns.size.should == 0
  end

  it "should generate columns from dbi class" do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns.generate!
    columns.last.should_not be_nil
  end

  it "should make Lolita::Configuration::Column for each element " do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns<<{:name=>"col1"}
    columns<<Lolita::Configuration::Column.new(dbi,:name=>"col2")
    columns.first.class.should == Lolita::Configuration::Column
  end

  it "should make Lolita::Configuration::Column from Symbol as name" do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns<<:col1
    columns.first.class.should == Lolita::Configuration::Column
  end

  it "should make ::Column object with given block" do
    columns=Lolita::Configuration::Columns.new(dbi)
    columns<<(Proc.new{
        name "col1"
      })
    columns.first.name.should == :col1
    columns.column do 
      name :col2
    end
    columns.last.name.should == :col2
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

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