Sha256: 0164ab50150914d5943367413511d6e5bc8d4441002812b514fc191f1413b3ff

Contents?: true

Size: 1.65 KB

Versions: 11

Compression:

Stored size: 1.65 KB

Contents

require 'spec_helper'

describe DynamicFieldsets::FieldRecord do
  include FieldRecordHelper
  before(:each) do
    pending "total rewrite"
  end


  it "should respond to field" do
    DynamicFieldsets::FieldRecord.new.should respond_to :field
  end

  it "should respond to fieldset_associator" do
    DynamicFieldsets::FieldRecord.new.should respond_to :fieldset_associator
  end

  describe "validations" do
    before(:each) do
      @field_record = DynamicFieldsets::FieldRecord.new
    end
    
    it "should be valid" do
      @field_record.fieldset_child = DynamicFieldsets::FieldsetChild.new
      @field_record.fieldset_associator = DynamicFieldsets::FieldsetAssociator.new
      @field_record.value = "42"
      child = mock_model(DynamicFieldsets::Field)
      @field_record.fieldset_child = DynamicFieldsets::FieldsetChild.new(:child => child)
      @field_record.should be_valid
    end

    it "should require field" do
      @field_record.should have(1).error_on(:fieldset_child)
    end

    it "should require fieldset_associator" do
      @field_record.should have(1).error_on(:fieldset_associator)
    end

    it "should require value" do
      @field_record.should have(1).error_on(:value)
    end

    it "should not error if value is a blank string" do
      @field_record.value = ""
      @field_record.should have(0).error_on(:value)
    end

    it "should error if the fieldset_child has the wrong type" do
      child = mock_model(DynamicFieldsets::Fieldset)
      @field_record.fieldset_child = DynamicFieldsets::FieldsetChild.new(:child => child)
      @field_record.valid?
      @field_record.should have(1).error_on(:fieldset_child)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.19 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.18 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.17 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.16 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.15 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.14 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.13 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.12 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.11 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.10 spec/models/field_record_spec.rb