diff --git a/spec/controllers/admin/action_logs_controller_spec.rb b/spec/system/admin/action_logs_spec.rb similarity index 65% rename from spec/controllers/admin/action_logs_controller_spec.rb rename to spec/system/admin/action_logs_spec.rb index d3108e8055..b6a6996f91 100644 --- a/spec/controllers/admin/action_logs_controller_spec.rb +++ b/spec/system/admin/action_logs_spec.rb @@ -2,29 +2,33 @@ require 'rails_helper' -RSpec.describe Admin::ActionLogsController do - render_views - +RSpec.describe 'Admin Action Logs' do # Action logs typically cause issues when their targets are not in the database let!(:account) { Fabricate(:account) } before do - orphaned_log_types.map do |type| - Fabricate(:action_log, account: account, action: 'destroy', target_type: type, target_id: 1312) - end + populate_action_logs + sign_in Fabricate(:admin_user) end - describe 'GET #index' do - it 'returns 200' do - sign_in Fabricate(:admin_user) - get :index, params: { page: 1 } + describe 'Viewing action logs' do + it 'shows page with action logs listed' do + visit admin_action_logs_path - expect(response).to have_http_status(200) + expect(page) + .to have_title(I18n.t('admin.action_logs.title')) + .and have_css('.log-entry') end end private + def populate_action_logs + orphaned_log_types.map do |type| + Fabricate(:action_log, account: account, action: 'destroy', target_type: type, target_id: 1312) + end + end + def orphaned_log_types %w( Account