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