diff --git a/features/step_definitions/paperclip_steps.rb b/features/step_definitions/paperclip_steps.rb new file mode 100644 index 0000000..56d1cc5 --- /dev/null +++ b/features/step_definitions/paperclip_steps.rb @@ -0,0 +1,15 @@ +When /^I attach an? "([^\"]*)" file to an? "([^\"]*)" on S3$/ do |filename, klass| + filename = filename.to_sym + definition = klass.classify.constantize.attachment_definitions[filename] + + path = "http://s3.amazonaws.com/:id/#{definition[:path]}" + path.gsub!(/:([^\/\.]+)/) do |match| + "([^\/\.]+)" + end + + FakeWeb.register_uri(:put, Regexp.new(path), :body => "OK") + + attach_file filename, + "features/support/paperclip/#{klass.underscore}/#{filename}.png" +end + -- libgit2 0.21.2