diff --git a/spec/acceptance/collections_spec.rb b/spec/acceptance/collections_spec.rb index 9dd87444c7dd5f142b72c3fd2207928341acc965..812900d3d0948fc8d91a141225b30e7f9728ce5a 100644 --- a/spec/acceptance/collections_spec.rb +++ b/spec/acceptance/collections_spec.rb @@ -6,9 +6,10 @@ resource 'Collections' do header 'Accept', 'application/json' header 'Content-Type', 'application/json' - before { 12.times { create(:collection) } } + before { 12.times { create(:collection); create(:learning_object) } } let(:collections) { Collection.all } + let(:learning_objects) { LearningObject.all } get '/v1/collections' do parameter :limit, 'Limit of collections' @@ -50,6 +51,26 @@ resource 'Collections' do end + post '/v1/collections/:id/items' do + include_context "authenticate_user" + + parameter :items, 'Items belongs to the collection', scope: :collection + + let(:id) { @collection.id } + let(:items) { [ { id: learning_objects.first.id, type: "LearningObject", position: "4" } ] } + let(:raw_post) { params.to_json } + + before do + @collection = create(:collection, owner: @user) + end + + example 'Add items to collection' do + do_request + expect(status).to eq(200) + end + end + + post '/v1/collections/:id/like' do include_context "authenticate_user" @@ -82,7 +103,4 @@ resource 'Collections' do end end - - - end