From 9dae4a1750b7211069a2230969920da91594e964 Mon Sep 17 00:00:00 2001 From: Dan Croak Date: Fri, 14 Aug 2009 21:01:02 -0400 Subject: [PATCH] added webrat steps for paperclip. 'When I attach a [filename] file to a [klass] on S3 --- features/step_definitions/paperclip_steps.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+), 0 deletions(-) create mode 100644 features/step_definitions/paperclip_steps.rb 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