mirror of https://github.com/rails/rails
32 lines
786 B
Ruby
32 lines
786 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "abstract_unit"
|
|
|
|
class HealthControllerTest < ActionController::TestCase
|
|
tests Rails::HealthController
|
|
|
|
def setup
|
|
Rails.application.routes.draw do
|
|
get "/up" => "rails/health#show", as: :rails_health_check
|
|
end
|
|
@routes = Rails.application.routes
|
|
end
|
|
|
|
test "health controller renders green success page" do
|
|
get :show
|
|
assert_response :success
|
|
assert_match(/background-color: green/, @response.body)
|
|
end
|
|
|
|
test "health controller renders red internal server error page" do
|
|
@controller.instance_eval do
|
|
def render_up
|
|
raise Exception, "some exception"
|
|
end
|
|
end
|
|
get :show
|
|
assert_response :internal_server_error
|
|
assert_match(/background-color: red/, @response.body)
|
|
end
|
|
end
|