Sha256: 30d300c3913b54dd34b53e3eab32e0898873ebdc3921b98fdc9699fa747e6693

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

require 'spec_helper'

describe DynamicFieldsets::FieldRecord do
  include FieldRecordHelper

  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

10 entries across 10 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.9 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.8 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.7 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.6 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.5 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.4 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.3 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.2 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.1 spec/models/field_record_spec.rb
dynamic_fieldsets-0.1.0 spec/models/field_record_spec.rb