mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-24 01:08:08 +01:00
9caa90025f
* Pinned statuses * yarn manage:translations
41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe StatusPin, type: :model do
|
|
describe 'validations' do
|
|
it 'allows pins of own statuses' do
|
|
account = Fabricate(:account)
|
|
status = Fabricate(:status, account: account)
|
|
|
|
expect(StatusPin.new(account: account, status: status).save).to be true
|
|
end
|
|
|
|
it 'does not allow pins of statuses by someone else' do
|
|
account = Fabricate(:account)
|
|
status = Fabricate(:status)
|
|
|
|
expect(StatusPin.new(account: account, status: status).save).to be false
|
|
end
|
|
|
|
it 'does not allow pins of reblogs' do
|
|
account = Fabricate(:account)
|
|
status = Fabricate(:status, account: account)
|
|
reblog = Fabricate(:status, reblog: status)
|
|
|
|
expect(StatusPin.new(account: account, status: reblog).save).to be false
|
|
end
|
|
|
|
it 'does not allow pins of private statuses' do
|
|
account = Fabricate(:account)
|
|
status = Fabricate(:status, account: account, visibility: :private)
|
|
|
|
expect(StatusPin.new(account: account, status: status).save).to be false
|
|
end
|
|
|
|
it 'does not allow pins of direct statuses' do
|
|
account = Fabricate(:account)
|
|
status = Fabricate(:status, account: account, visibility: :direct)
|
|
|
|
expect(StatusPin.new(account: account, status: status).save).to be false
|
|
end
|
|
end
|
|
end
|