summaryrefslogtreecommitdiff
path: root/spec/factories/file_uploaders.rb
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-05-31 15:43:19 +0200
committerRémy Coutable <remy@rymai.me>2017-06-02 19:06:50 +0200
commit857d039145bccaa81da1e7654e51eee9e4b4823a (patch)
tree5ee5fdc54d98ec7d54fa0f08957dcb7952ff42a4 /spec/factories/file_uploaders.rb
parent19ee16a0f85dd4bacddbd066237e62a1bbb7113a (diff)
downloadgitlab-ce-857d039145bccaa81da1e7654e51eee9e4b4823a.tar.gz
Lint our factories creation in addition to their build33139-lint-our-factories
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'spec/factories/file_uploaders.rb')
-rw-r--r--spec/factories/file_uploaders.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/factories/file_uploaders.rb b/spec/factories/file_uploaders.rb
new file mode 100644
index 00000000000..d397dd705a5
--- /dev/null
+++ b/spec/factories/file_uploaders.rb
@@ -0,0 +1,22 @@
+FactoryGirl.define do
+ factory :file_uploader do
+ skip_create
+
+ project factory: :empty_project
+ secret nil
+
+ transient do
+ fixture { 'rails_sample.jpg' }
+ path { File.join(Rails.root, 'spec/fixtures', fixture) }
+ file { Rack::Test::UploadedFile.new(path) }
+ end
+
+ after(:build) do |uploader, evaluator|
+ uploader.store!(evaluator.file)
+ end
+
+ initialize_with do
+ new(project, secret)
+ end
+ end
+end