mirror of
https://github.com/kikobar/mastodon.git
synced 2024-12-27 00:04:15 +00:00
9caa90025f
* Pinned statuses * yarn manage:translations
42 lines
1.3 KiB
Ruby
42 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
|