Sha256: e3532a4722c7a4b5ebd4d19d4e954b368797537c3911e7aae7fbef2e987176ed

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

shared_examples_for "a baza columns driver" do
  let(:constant){
    name = described_class.name.split("::").last
    const_name = "Info#{name.slice(0, 1).upcase}#{name.slice(1, name.length)}"
    require "#{File.dirname(__FILE__)}/../info_#{StringCases.camel_to_snake(name)}"
    raise "Constant was not defined: '#{const_name}'." unless Baza.const_defined?(const_name)
    Baza.const_get(const_name)
  }
  let(:driver){ constant.new }
  let(:db){ driver.db }
  let(:test_table){
    db.tables.create("test", {
      columns: [
        {name: "id", type: :int, autoincr: true, primarykey: true},
        {name: "text", type: :varchar}
      ]
    })
    db.tables[:test]
  }

  before do
    driver.before
  end

  after do
    driver.after
  end

  it "renames columns for renamed tables" do
    # Load up columns to make them set table-name.
    test_table.columns.each do |name, column|
    end

    test_table.rename("test2")
    test_table.columns[:text].change(name: "text2")

    table = db.tables[:test2]
    column = table.columns[:text2]
    column.table.name.should eq :test2
  end

  it "should create columns right" do
    col_id = test_table.column(:id)
    col_id.type.should eq :int

    col_text = test_table.column(:text)
    col_text.type.should eq :varchar
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
baza-0.0.14 spec/support/driver_columns_collection.rb