diff --git a/spec/acceptance/activities_spec.rb b/spec/acceptance/activities_spec.rb index a683b98a7c825967667f08c2e9de5c5e1ecd52e0..4a98cc34416c766ace4d2fe04d9968c2a635840c 100644 --- a/spec/acceptance/activities_spec.rb +++ b/spec/acceptance/activities_spec.rb @@ -3,9 +3,10 @@ require 'shared/contexts' resource 'Activities' do - before { 12.times { create(:learning_object) } } + before { 12.times { create(:learning_object); create(:user) } } let(:learning_objects) { LearningObject.all } + let(:users) { User.all } get '/v1/activities' do include_context "authenticate_user" @@ -20,4 +21,46 @@ resource 'Activities' do end end + get '/v1/activities/me' do + include_context "authenticate_user" + + before do + create(:like, user: @user) + end + + example 'Showing logged user activities' do + do_request + expect(status).to eq(200) + end + end + + get '/v1/users/:id/activities' do + include_context "authenticate_user" + + let(:id) { users.first.id } + + before do + create(:follow, followable: users.first, user: @user) + end + + example 'Showing activities from a specific user' do + do_request + expect(status).to eq(200) + end + end + + get '/v1/feed' do + include_context "authenticate_user" + + before do + create(:like, user: @user) + end + + example 'Showing all activities that logged user can see' do + do_request + expect(status).to eq(200) + end + end + + end