Sha256: 11a1bee72d34338176b99356052be754fff03601eeccae4f20a4359929644262

Contents?: true

Size: 990 Bytes

Versions: 15

Compression:

Stored size: 990 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 "is optional" do
      expect(@fields.find{ |f| f.name == :league }.required?).to be_false
    end
  end

  describe "column with non-nullable fk and no model validations" do
    it "is not required" do
      expect(@fields.find{ |f| f.name == :division }.required?).to be_false
    end
  end

  describe "column with nullable fk and a numericality model validation" do
    it "is required" do
      expect(@fields.find{ |f| f.name == :player }.required?).to be_true
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
rails_admin-0.6.0 spec/integration/relation_spec.rb
rails_admin-0.5.0 spec/integration/relation_spec.rb
rails_admin-0.4.9 spec/integration/relation_spec.rb
rails_admin-0.4.8 spec/integration/relation_spec.rb
rails_admin-0.4.7 spec/integration/relation_spec.rb
rails_admin-0.4.6 spec/integration/relation_spec.rb
rails_admin-0.4.5 spec/integration/relation_spec.rb
rails_admin-0.4.4 spec/integration/relation_spec.rb
rails_admin-lbgraham-0.4.2 spec/integration/relation_spec.rb
rails_admin-0.4.3 spec/integration/relation_spec.rb
rails_admin-0.4.2 spec/integration/relation_spec.rb
rails_admin-0.4.1 spec/integration/relation_spec.rb
rails_admin-0.4.0 spec/integration/relation_spec.rb
rails_admin-0.3.0 spec/integration/relation_spec.rb
rails_admin-0.2.0 spec/integration/relation_spec.rb