Sha256: aa2ba575c17d0808be36653ef2323334780df620712f5691c6486379111b1e46

Contents?: true

Size: 769 Bytes

Versions: 5

Compression:

Stored size: 769 Bytes

Contents

RSpec.describe Sufia::TrophiesController do
  describe "#toggle_trophy" do
    let(:user) { create(:user) }
    let(:work) { create(:work, user: user) }
    let(:work_id) { work.id }

    context "for a work we have edit access on" do
      before do
        sign_in user
      end
      it "creates a trophy for a work" do
        post :toggle_trophy, id: work_id
        expect(response).to be_success
        json = JSON.parse(response.body)
        expect(json['user_id']).to eq user.id
        expect(json['work_id']).to eq work_id
      end
    end

    context "for a work that we don't have edit access on" do
      it "does not create a trophy" do
        post :toggle_trophy, id: work_id
        expect(response).not_to be_success
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/controllers/sufia/trophies_controller_spec.rb
sufia-7.0.0 spec/controllers/sufia/trophies_controller_spec.rb
sufia-7.0.0.rc2 spec/controllers/sufia/trophies_controller_spec.rb
sufia-7.0.0.rc1 spec/controllers/sufia/trophies_controller_spec.rb
sufia-7.0.0.beta4 spec/controllers/sufia/trophies_controller_spec.rb