mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-22 04:25:06 +01:00
c7d1a2e400
* Improve design of account statuses admin UI (consistent with reports) * Make account moderation notes look consistent with report notes * i18n-tasks remove-unused * Fix code style issues * Fix tests
60 lines
1.5 KiB
Ruby
60 lines
1.5 KiB
Ruby
require 'rails_helper'
|
|
|
|
describe Admin::ReportedStatusesController do
|
|
render_views
|
|
|
|
let(:user) { Fabricate(:user, admin: true) }
|
|
let(:report) { Fabricate(:report, status_ids: [status.id]) }
|
|
let(:status) { Fabricate(:status) }
|
|
|
|
before do
|
|
sign_in user, scope: :user
|
|
end
|
|
|
|
describe 'POST #create' do
|
|
subject do
|
|
-> { post :create, params: { :report_id => report, action => '', :form_status_batch => { status_ids: status_ids } } }
|
|
end
|
|
|
|
let(:action) { 'nsfw_on' }
|
|
let(:status_ids) { [status.id] }
|
|
let(:status) { Fabricate(:status, sensitive: !sensitive) }
|
|
let(:sensitive) { true }
|
|
let!(:media_attachment) { Fabricate(:media_attachment, status: status) }
|
|
|
|
context 'when action is nsfw_on' do
|
|
it 'updates sensitive column' do
|
|
is_expected.to change {
|
|
status.reload.sensitive
|
|
}.from(false).to(true)
|
|
end
|
|
end
|
|
|
|
context 'when action is nsfw_off' do
|
|
let(:action) { 'nsfw_off' }
|
|
let(:sensitive) { false }
|
|
|
|
it 'updates sensitive column' do
|
|
is_expected.to change {
|
|
status.reload.sensitive
|
|
}.from(true).to(false)
|
|
end
|
|
end
|
|
|
|
context 'when action is delete' do
|
|
let(:action) { 'delete' }
|
|
|
|
it 'removes a status' do
|
|
allow(RemovalWorker).to receive(:perform_async)
|
|
subject.call
|
|
expect(RemovalWorker).to have_received(:perform_async).with(status_ids.first)
|
|
end
|
|
end
|
|
|
|
it 'redirects to report page' do
|
|
subject.call
|
|
expect(response).to redirect_to(admin_report_path(report))
|
|
end
|
|
end
|
|
end
|