Files
manyfold/spec/requests/scans_spec.rb

28 lines
694 B
Ruby

require "rails_helper"
RSpec.describe "Scans" do
describe "POST /scans" do
let!(:library) do # rubocop:disable RSpec/LetSetup
create(:library) do |l|
create_list(:model, 2, library: l)
end
end
context "when admin", :as_administrator do
it "scans all libraries" do
expect { post "/scans" }.to have_enqueued_job(Scan::Library::DetectFilesystemChangesJob).exactly(:once)
end
it "is allowed" do
post "/scans"
expect(response).to redirect_to("/models")
end
end
it "is denied to mods and below", :as_moderator do
post "/scans"
expect(response).to have_http_status(:forbidden)
end
end
end