Sha256: 22862999a4caf474f5fda0914a23bab4da4c6c567c7e5d726d6d8d2887ec962c

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

describe CustomFields::Field do
  
  it 'is initialized' do
    lambda { CustomFields::Field.new }.should_not raise_error
  end
  
  context '#mongoid' do
    
    before(:each) do
      @field = CustomFields::Field.new(:label => 'manager', :_name => 'field_1', :kind => 'String', :_alias => 'manager')
      @field.stubs(:valid?).returns(true)
      @project = Project.to_klass_with_custom_fields(@field).new
    end
    
    it 'is added to the list of mongoid fields' do
      @project.fields['field_1'].should_not be_nil
    end
    
  end
  
  context 'on target class' do
    
    before(:each) do
      @field = CustomFields::Field.new(:label => 'manager', :_name => 'field_1', :kind => 'String', :_alias => 'manager')
      @field.stubs(:valid?).returns(true)
      @project = Project.to_klass_with_custom_fields(@field).new
    end
    
    it 'has a new field' do
      @project.respond_to?(:manager).should be_true
    end
    
    it 'sets / retrieves a value' do
      @project.manager = 'Mickael Scott'
      @project.manager.should == 'Mickael Scott'
    end
    
  end
  
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
custom_fields-0.0.0.1 spec/unit/custom_field_spec.rb
locomotive_cms-0.0.3.3 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.3.1 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.9 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.8 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.7 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.6 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.5 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.4 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.3 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.2 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2.1 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb
locomotive_cms-0.0.2 vendor/plugins/custom_fields/spec/unit/custom_field_spec.rb