Skip to content

add saved spaces on saved_objects route

LucaH requested to merge lh/903/add_spaces_on_saved_objects_route into develop

Closes https://gitlab.com/JOGL/JOGL/-/issues/903

I noticed we didn't have tests for programs, should we add for programs and newly added spaces, or it's not necessary?

Jogl-Backend/spec/controllers/api/users_controller_spec.rb

describe '#saved' do
      before do
        @project = create(:project, creator_id: @user.id)
        @community = create(:community, creator_id: @user.id)
        @need = create(:need, project_id: @project.id, user_id: @user.id)
        @challenge = create(:challenge)
        @user2 = create(:confirmed_user)
        @user3 = create(:confirmed_user)
        @user.owned_relations.create(resource: @project, saved: true)
        @user.owned_relations.create(resource: @community, saved: true)
        @user.owned_relations.create(resource: @need, saved: true)
        @user.owned_relations.create(resource: @challenge, saved: true)
        @user.owned_relations.create(resource: @user2, saved: true)
        @user.owned_relations.create(resource: @user3, saved: true)
      end

      it 'should get the collection of saved items' do
        get :saved_objects
        json_response = JSON.parse(response.body)
        expect(response).to have_http_status :ok
        expect(json_response['projects'].count).to eq 1
        expect(json_response['projects'][0]['id']).to eq @project.id

        expect(json_response['needs'].count).to eq 1
        expect(json_response['needs'][0]['id']).to eq @need.id

        expect(json_response['users'].count).to eq 2
        expect(json_response['users'][0]['id']).to eq @user2.id
        expect(json_response['users'][1]['id']).to eq @user3.id

        expect(json_response['challenges'].count).to eq 1
        expect(json_response['challenges'][0]['id']).to eq @challenge.id

        expect(json_response['communities'].count).to eq 1
        expect(json_response['communities'][0]['id']).to eq @community.id
      end
    end
Edited by LucaH

Merge request reports