Sha256: de07dc278e2e1be91089acd1f8f8a43abe10708c12c41a55d5624a5b4776defd

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

module TransForms
  module MainModel
    describe Proxy do
      describe 'model_name' do
        it 'returns an ActiveModel::Name instance for the main_model instead of form model' do
          expect(ProxyModel.main_model).to eq :user
          expect(ProxyModel.name).to eq 'ProxyModel'
          expect(ProxyModel.model_name).to eq 'User'
        end
      end

      describe 'column_type' do
        it 'returns a Class representing the type of an ActiveRecord Column' do
          expect(ProxyModel.column_type(:integer)).to   eq Integer
          expect(ProxyModel.column_type(:string)).to    eq String
          expect(ProxyModel.column_type(:text)).to      eq String
          expect(ProxyModel.column_type(:datetime)).to  eq DateTime
          expect(ProxyModel.column_type(:date)).to      eq Date
          expect(ProxyModel.column_type(:float)).to     eq Float
          expect(ProxyModel.column_type(:decimal)).to   eq Float
          expect(ProxyModel.column_type(:boolean)).to   eq Virtus::Attribute::Boolean
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trans_forms-0.2.2 spec/trans_forms/main_model/proxy_spec.rb
trans_forms-0.2.1 spec/trans_forms/main_model/proxy_spec.rb
trans_forms-0.2.0 spec/trans_forms/main_model/proxy_spec.rb