47 lines
1.4 KiB
Ruby
47 lines
1.4 KiB
Ruby
require "spec_helper"
|
|
|
|
describe ErrorsController do
|
|
describe "404" do
|
|
it "returns an HTML 404 page for .html" do
|
|
get :"404", params: { format: :html }
|
|
expect(response.status).to eq(404)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
|
|
it "returns an HTML 404 page for .htm" do
|
|
get :"404", params: { format: :htm }
|
|
expect(response.status).to eq(404)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
|
|
it "returns an HTML 404 page for .epub" do
|
|
get :"404", params: { format: :epub }
|
|
expect(response.status).to eq(404)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
end
|
|
|
|
describe "500" do
|
|
it "returns an HTML 500 page" do
|
|
get :"500"
|
|
expect(response.status).to eq(500)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
end
|
|
|
|
describe "GET #auth_error" do
|
|
it "returns an HTML auth error page" do
|
|
get :auth_error
|
|
expect(response.status).to eq(200)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
end
|
|
|
|
describe "GET #timeout_error" do
|
|
it "returns an HTML timeout error page" do
|
|
get :timeout_error
|
|
expect(response.status).to eq(504)
|
|
expect(response.header["Content-Type"]).to eq("text/html; charset=utf-8")
|
|
end
|
|
end
|
|
end
|