diff --git a/lib/locomotive/import/content_types.rb b/lib/locomotive/import/content_types.rb index f610ec16..0665671e 100644 --- a/lib/locomotive/import/content_types.rb +++ b/lib/locomotive/import/content_types.rb @@ -79,7 +79,7 @@ module Locomotive value = (case field.kind.downcase when 'file' then self.open_sample_asset(value) when 'boolean' then Boolean.set(value) - when 'date' then Date.parse(value) + when 'date' then value.is_a?(Date) ? value : Date.parse(value) when 'category' if field.category_items.detect { |item| item.name == value }.nil? field.category_items.build :name => value diff --git a/spec/fixtures/themes/default.zip b/spec/fixtures/themes/default.zip index 9bf39d8f..404afe89 100644 Binary files a/spec/fixtures/themes/default.zip and b/spec/fixtures/themes/default.zip differ diff --git a/spec/lib/locomotive/import_spec.rb b/spec/lib/locomotive/import_spec.rb index 485fc379..5935e0dd 100644 --- a/spec/lib/locomotive/import_spec.rb +++ b/spec/lib/locomotive/import_spec.rb @@ -22,7 +22,7 @@ describe Locomotive::Import::Job do it 'adds content types' do @site.content_types.count.should == 2 content_type = @site.content_types.where(:slug => 'projects').first - content_type.content_custom_fields.size.should == 6 + content_type.content_custom_fields.size.should == 7 end it 'converts correctly the order_by option for content types' do