diff --git a/backend/spec/requests/preview_spec.rb b/backend/spec/requests/preview_spec.rb index c7d9d25..b69130e 100644 --- a/backend/spec/requests/preview_spec.rb +++ b/backend/spec/requests/preview_spec.rb @@ -1,28 +1,46 @@ -require "rails_helper" +require 'rails_helper' -RSpec.describe "Preview", type: :request do - describe "GET /preview/title" do - it "401 unless logged in" do +RSpec.describe 'Preview', type: :request do + describe 'GET /preview/title' do + it '401 unless logged in' do sign_out - get "/preview/title", params: { url: "example.com" } + get '/preview/title', params: { url: 'example.com' } expect(response).to have_http_status(:unauthorized) end - it "400 when url blank" do - sign_in_as(create(:user)) - get "/preview/title", params: { url: "" } + it '403 when logged in as guest' do + sign_in_as(create(:user, :guest)) + get '/preview/title', params: { url: 'example.com' } + expect(response).to have_http_status(:forbidden) + end + + it '400 when url blank' do + sign_in_as(create(:user, :member)) + get '/preview/title', params: { url: '' } expect(response).to have_http_status(:bad_request) end - it "returns parsed title (stubbing URI.open)" do - sign_in_as(create(:user)) - fake_html = "