26 lines
664 B
Ruby
26 lines
664 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe CustomFields::Types::Category do
|
||
|
|
||
|
before(:each) do
|
||
|
@project = Project.new(:name => 'Locomotive')
|
||
|
@field = @project.task_custom_fields.build(:label => 'Main category', :_alias => 'main_category', :kind => 'Category')
|
||
|
end
|
||
|
|
||
|
context 'saving category items' do
|
||
|
|
||
|
before(:each) do
|
||
|
@field.category_items.build :name => 'Development'
|
||
|
@field.category_items.build :name => 'Design'
|
||
|
@field.updated_at = Time.now
|
||
|
end
|
||
|
|
||
|
it 'persists items' do
|
||
|
@field.save.should be_true
|
||
|
@project.reload
|
||
|
@project.task_custom_fields.first.category_items.size.should == 2
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|