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