Sha256: 7f80b29706a048c23b9f41f70d12a54276d03b4a796a1004275813522bce44eb

Contents?: true

Size: 1.37 KB

Versions: 21

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'

describe DynamicFieldsets::FieldOption do
  include FieldOptionHelper

  it "should respond to field" do
    field_option = DynamicFieldsets::FieldOption.new
    field_option.should respond_to :field
  end
  
  describe "validations" do
    before(:each) do
      @field_option = DynamicFieldsets::FieldOption.new
    end

    it "should be valid" do
      @field_option.attributes = valid_attributes
      @field_option.should be_valid
    end

    it "should require a name" do
      @field_option.should have(1).error_on(:name)
    end
    it "should require enabled is a boolean value" do
      @field_option.enabled = nil 
      @field_option.should have(1).error_on(:enabled)
    end
  end  

  describe "enabled scope" do
    before(:each) do
      @field_option1 = DynamicFieldsets::FieldOption.new
      @field_option1.attributes = valid_attributes
      @field_option1.enabled = true
      @field_option1.save

      @field_option2 = DynamicFieldsets::FieldOption.new
      @field_option2.attributes = valid_attributes
      @field_option2.enabled = false
      @field_option2.save
    end

    it "should return enabled field options" do
      DynamicFieldsets::FieldOption.enabled.should include @field_option1
    end

    it "should not return disabled field options" do
      DynamicFieldsets::FieldOption.enabled.should_not include @field_option2
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
dynamic_fieldsets-0.1.20 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.19 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.18 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.17 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.16 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.15 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.14 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.13 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.12 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.11 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.10 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.9 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.8 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.7 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.6 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.5 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.4 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.3 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.2 spec/models/field_option_spec.rb
dynamic_fieldsets-0.1.1 spec/models/field_option_spec.rb