Add support for reversible suspensions through ActivityPub (#14989)
This commit is contained in:
		@@ -7,8 +7,9 @@ RSpec.describe AccountPolicy do
 | 
			
		||||
  let(:subject) { described_class }
 | 
			
		||||
  let(:admin)   { Fabricate(:user, admin: true).account }
 | 
			
		||||
  let(:john)    { Fabricate(:user).account }
 | 
			
		||||
  let(:alice)   { Fabricate(:user).account }
 | 
			
		||||
 | 
			
		||||
  permissions :index?, :show?, :unsuspend?, :unsensitive?, :unsilence?, :remove_avatar?, :remove_header? do
 | 
			
		||||
  permissions :index? do
 | 
			
		||||
    context 'staff' do
 | 
			
		||||
      it 'permits' do
 | 
			
		||||
        expect(subject).to permit(admin)
 | 
			
		||||
@@ -22,6 +23,38 @@ RSpec.describe AccountPolicy do
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  permissions :show?, :unsilence?, :unsensitive?, :remove_avatar?, :remove_header? do
 | 
			
		||||
    context 'staff' do
 | 
			
		||||
      it 'permits' do
 | 
			
		||||
        expect(subject).to permit(admin, alice)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'not staff' do
 | 
			
		||||
      it 'denies' do
 | 
			
		||||
        expect(subject).to_not permit(john, alice)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  permissions :unsuspend? do
 | 
			
		||||
    before do
 | 
			
		||||
      alice.suspend!
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'staff' do
 | 
			
		||||
      it 'permits' do
 | 
			
		||||
        expect(subject).to permit(admin, alice)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    context 'not staff' do
 | 
			
		||||
      it 'denies' do
 | 
			
		||||
        expect(subject).to_not permit(john, alice)
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  permissions :redownload?, :subscribe?, :unsubscribe? do
 | 
			
		||||
    context 'admin' do
 | 
			
		||||
      it 'permits' do
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user