Sha256: cc15b2dad3b7082c1133766a0dd3370b3ab5785f94d0a8568618b9cc23b3cff4

Contents?: true

Size: 999 Bytes

Versions: 8

Compression:

Stored size: 999 Bytes

Contents

require 'spec_helper'

describe 'table relations' do

  before(:each) do
    class RelTest < Tableless
      column :league_id, :integer
      column :division_id, :integer, nil, false
      column :player_id, :integer
      belongs_to :league
      belongs_to :division
      belongs_to :player
      validates_numericality_of(:player_id, :only_integer => true)
    end
    @fields = RailsAdmin.config(RelTest).create.fields
  end

  describe 'column with nullable fk and no model validations' do
    it 'should be optional' do
      @fields.find{ |f| f.name == :league }.required?.should == false
    end
  end

  describe 'column with non-nullable fk and no model validations' do
    it 'should not be required' do
      @fields.find{ |f| f.name == :division }.required?.should == false
    end
  end

  describe 'column with nullable fk and a numericality model validation' do
    it 'should be required' do
      @fields.find{ |f| f.name == :player }.required?.should == true
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
rails_admin-0.1.1 spec/integration/relation_spec.rb
rails_admin-0.1.0 spec/integration/relation_spec.rb
rails_admin-0.0.5 spec/integration/relation_spec.rb
rails_admin-0.0.4 spec/integration/relation_spec.rb
rails_admin-0.0.3 spec/integration/relation_spec.rb
rails_admin-0.0.2 spec/integration/relation_spec.rb
upstream-rails_admin-1.0.2 spec/integration/relation_spec.rb
rails_admin-0.0.1 spec/integration/relation_spec.rb