Sha256: 764a4fe6d7cb5ed39f6384ae9fc6492bf0563537a66cd0a31c040f8475cc56f9

Contents?: true

Size: 906 Bytes

Versions: 8

Compression:

Stored size: 906 Bytes

Contents

require 'spec_helper'

describe AnnotateSequel::Model do
  describe ".schema_info(klass)" do
    before(:each) do
      @DB = Sequel.sqlite
      @DB.create_table :items do
        primary_key :id
        String :name
        Float :price
      end
    end

    let(:klass) {
      class Item < Sequel::Model(:items)
      end
      Item
    }
    it "should return the model schema" do
      AnnotateSequel::Model.schema_info(klass).should eql(<<-EOS)
# Schema Info
# 
# Table name: items
# 
#  id :integer, {:allow_null=>false, :default=>nil, :primary_key=>true, :db_type=>"integer", :ruby_default=>nil}
#  name :string, {:allow_null=>true, :default=>nil, :primary_key=>false, :db_type=>"varchar(255)", :ruby_default=>nil}
#  price :float, {:allow_null=>true, :default=>nil, :primary_key=>false, :db_type=>"double precision", :ruby_default=>nil}
# 
EOS
    end

    it "should support indexes"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
annotate-sequel-1.0.3 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.2 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.1 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.0 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.0.final spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.0.pre3 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.0.pre2 spec/annotate_sequel/model_spec.rb
annotate-sequel-1.0.0.pre1 spec/annotate_sequel/model_spec.rb