1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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
|