Add checks about response body to admin/dash spec

pull/30716/head
Matt Jankowski 2023-12-22 12:34:34 -05:00
parent a777f7e3cc
commit 2854b58de1
1 changed files with 19 additions and 8 deletions

View File

@ -6,19 +6,30 @@ describe Admin::DashboardController do
render_views render_views
describe 'GET #index' do describe 'GET #index' do
let(:user) { Fabricate(:user, role: UserRole.find_by(name: 'Owner')) }
before do before do
allow(Admin::SystemCheck).to receive(:perform).and_return([ stub_system_checks
Admin::SystemCheck::Message.new(:database_schema_check), Fabricate :software_update
Admin::SystemCheck::Message.new(:rules_check, nil, admin_rules_path), sign_in(user)
Admin::SystemCheck::Message.new(:sidekiq_process_check, 'foo, bar'),
])
sign_in Fabricate(:user, role: UserRole.find_by(name: 'Admin'))
end end
it 'returns 200' do it 'returns http success and body with system check messages' do
get :index get :index
expect(response).to have_http_status(200) expect(response)
.to have_http_status(200)
.and have_attributes(
body: include(I18n.t('admin.system_checks.software_version_patch_check.message_html'))
)
end
private
def stub_system_checks
stub_const 'Admin::SystemCheck::ACTIVE_CHECKS', [
Admin::SystemCheck::SoftwareVersionCheck,
]
end end
end end
end end