26 Mar Creating records (models) from step definitions using attachtments in cucumber
This is an example using step definitions in cucumber for creating a models that uses paperclip attachments:
My Factory content:
FactoryGirl.define do |box| factory :spree_banner_box, :class => 'Spree::BannerBox' do alt_text '' url '' enabled true end end
My file is features/step_definitions/banners_step.rb and the content:
Given(/^The defaults banners are created$/) do 14.times do |x| box = "box-#{ x + 1 }" banner_values = { alt_text: '', url: '', category: box, banner_type: 'photo', attachment: File.new("#{Rails.root}/spec/fixtures/images/home/#{ box }.png"), enabled: true } FactoryGirl.create :spree_banner_box, banner_values end 5.times do |box| box_category = "box-#{ box + 1 }-text" banner_values = { alt_text: '', url: '', category: box_category, banner_type: 'text', attachment: File.new("#{Rails.root}/spec/fixtures/images/home/#{ box_category }.png"), enabled: true } FactoryGirl.create :spree_banner_box, banner_values end end
And now we can use it in our feature
my file is located in features/banners.feature:
@javascript Feature: My feature Background: Given The defaults banners are created
No Comments