mastodon/spec/policies/quote_policy_spec.rb
2026-01-19 15:53:52 +00:00

30 lines
773 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
RSpec.describe QuotePolicy do
subject { described_class }
let(:account) { Fabricate(:account) }
permissions :revoke? do
context 'when quote matches the revoking account' do
let(:quote) { Fabricate.build :quote, quoted_account_id: account.id }
it { is_expected.to permit(account, quote) }
end
context 'when quote does not match the revoking account' do
let(:quote) { Fabricate.build :quote, quoted_account_id: Fabricate(:account).id }
it { is_expected.to_not permit(account, quote) }
end
context 'when quote does not have quoted account id' do
let(:quote) { Fabricate.build :quote }
it { is_expected.to_not permit(account, quote) }
end
end
end