docbrown/spec/requests/delayed_job_spec.rb
Mac Siri 6d1638ed68 Unskip all skipped specs (#2941)
* Change all login_as to sign_in

* Unskip comment spec

* Create new specs

* Turn on Webdriver caching

* Set logger for Omniauth in test

* Update editor system spec

* Fix editor approval file

* Update video_controller

* Update TagAdjustmentUpdateService's spec

* Update users api spec

* Update stories_index_spec

* Remove redundant spec file

* Remove residual code

* Change ClassifiedListing spec

* Update NotificationsIndex spec
2019-05-25 11:04:38 -04:00

59 lines
1.5 KiB
Ruby

require "rails_helper"
RSpec.describe "Delayed Job web interface", type: :request do
let(:user) { create(:user) }
let(:super_admin) { create(:user, :super_admin) }
let(:article) { create(:article, user_id: user.id) }
let(:tech_admin) do
user = create(:user)
user.add_role :tech_admin
user
end
describe "GET /delayed_job" do
context "when not logged in" do
it "raises 404" do
expect do
get "/delayed_job"
end.to raise_error(ActiveRecord::RecordNotFound)
end
end
context "when logged in" do
it "raises 404" do
sign_in user
expect do
get "/delayed_job"
end.to raise_error(ActiveRecord::RecordNotFound)
end
end
context "when logged in as a super admin" do
before { sign_in super_admin }
it "redirects to overview" do
get "/delayed_job"
expect(response).to redirect_to("/delayed_job/overview")
end
it "renders overview" do
get "/delayed_job/overview"
expect(response.body).to include "Overview"
end
end
context "when logged in as a tech support member" do
before { sign_in tech_admin }
it "redirects to overview" do
get "/delayed_job"
expect(response).to redirect_to("/delayed_job/overview")
end
it "renders overview" do
get "/delayed_job/overview"
expect(response.body).to include "Overview"
end
end
end
end