From ac226e2c024a1b8b12dd50d448ea426d7baab625 Mon Sep 17 00:00:00 2001
From: Clarissa <cdp13@inf.ufpr.br>
Date: Thu, 1 Jun 2017 13:02:21 -0300
Subject: [PATCH] #228: Download to documentation; with status 302

---
 spec/acceptance/downloads_spec.rb | 28 ++++++++++++++++++++++++++++
 spec/factories/attachments.rb     | 10 ++++++++++
 2 files changed, 38 insertions(+)
 create mode 100644 spec/acceptance/downloads_spec.rb
 create mode 100644 spec/factories/attachments.rb

diff --git a/spec/acceptance/downloads_spec.rb b/spec/acceptance/downloads_spec.rb
new file mode 100644
index 00000000..63526173
--- /dev/null
+++ b/spec/acceptance/downloads_spec.rb
@@ -0,0 +1,28 @@
+require 'acceptance_helpers'
+require 'shared/contexts'
+
+resource 'Downloads' do
+
+  explanation "An user can download the content of a learning object or collection."
+
+  get '/v1/:type/:id/download' do
+    include_context "authenticate_user"
+
+    parameter :type, "Represents the type of object [‘learning_objects’,'collections']", scope: :download
+    parameter :id, "The id of object", scope: :download
+
+    let(:type) { 'learning_objects' }
+    let(:id) { @learning_object.id }
+
+
+    before do
+      @learning_object = create(:learning_object, publisher: @user)
+      create(:attachment, learning_object: @learning_object)
+    end
+
+    example_request 'Download an object' do
+      expect(status).to eq(302)
+    end
+  end
+
+end
diff --git a/spec/factories/attachments.rb b/spec/factories/attachments.rb
new file mode 100644
index 00000000..4141d1e6
--- /dev/null
+++ b/spec/factories/attachments.rb
@@ -0,0 +1,10 @@
+FactoryGirl.define do
+
+  factory :attachment, class: LearningObject::Attachment do |f|
+  	f.name { Faker::Name.name }
+  	f.retrieve_link { Faker::File.file_name }
+    f.mime_type { Faker::File.mime_type }
+  end
+
+end
+
-- 
GitLab