fa2030f9a5
Merge branch 'main' into feature/215 #215 ニコニコ同期テスト #215 テスト・ケース追加 #215 テスト・ケース追加 #215 テスト・ケース追加 #215 テスト・ケース追加 Merge remote-tracking branch 'origin/main' into feature/215 Merge branch 'main' into feature/215 #215 #215 Merge remote-tracking branch 'origin/main' into feature/215 #215 Co-authored-by: miteruzo <miteruzo@naver.com> Reviewed-on: #219
29 lines
851 B
Ruby
29 lines
851 B
Ruby
require "rails_helper"
|
|
|
|
|
|
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" }
|
|
expect(response).to have_http_status(:unauthorized)
|
|
end
|
|
|
|
it "400 when url blank" do
|
|
sign_in_as(create(:user))
|
|
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 = "<html><head><title> Hello </title></head></html>"
|
|
allow(URI).to receive(:open).and_return(StringIO.new(fake_html))
|
|
|
|
get "/preview/title", params: { url: "example.com" }
|
|
expect(response).to have_http_status(:ok)
|
|
expect(json["title"]).to eq("Hello")
|
|
end
|
|
end
|
|
end
|