Sha256: 481fc2bf985b04fe839d99321e395ba47041222e698d0bb02f17674aefb719f2

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

require "spec_helper"

describe "Ar2gostruct::Builder::ORM::GORM" do

  describe "#get_option" do
    it "should output GORM format tags" do
      orm_converter = Ar2gostruct::Builder::ORM::GORM.new User
      # id
      result = orm_converter.get_option User.columns[0]
      expect(result).to eq("sql:\"not null\"")
      # email
      result = orm_converter.get_option User.columns[1]
      expect(result).to eq("sql:\"not null\"")
      # sign_in_count
      result = orm_converter.get_option User.columns[2]
      expect(result).to eq("sql:\"not null\"")
      # current_sign_in_at
      result = orm_converter.get_option User.columns[3]
      expect(result).to eq(nil)
      # last_sign_in_at
      result = orm_converter.get_option User.columns[4]
      expect(result).to eq(nil)
      # current_sign_in_ip
      result = orm_converter.get_option User.columns[5]
      expect(result).to eq("sql:\"type:varchar(40);size:40\"")
      # last_sign_in_ip
      result = orm_converter.get_option User.columns[6]
      expect(result).to eq("sql:\"type:varchar(40);size:40\"")
      # created_at
      result = orm_converter.get_option User.columns[7]
      expect(result).to eq(nil)
      # updated_at
      result = orm_converter.get_option User.columns[8]
      expect(result).to eq(nil)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ar2gostruct-0.2.2 spec/ar2gostruct/builder/orm/gorm_spec.rb
ar2gostruct-0.2.1 spec/ar2gostruct/builder/orm/gorm_spec.rb