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