Merge remote-tracking branch 'tootsuite/master' into glitchsoc/master
This commit is contained in:
@ -37,5 +37,36 @@ RSpec.describe StatusPin, type: :model do
|
||||
|
||||
expect(StatusPin.new(account: account, status: status).save).to be false
|
||||
end
|
||||
|
||||
max_pins = 5
|
||||
it 'does not allow pins above the max' do
|
||||
account = Fabricate(:account)
|
||||
status = []
|
||||
|
||||
(max_pins + 1).times do |i|
|
||||
status[i] = Fabricate(:status, account: account)
|
||||
end
|
||||
|
||||
max_pins.times do |i|
|
||||
expect(StatusPin.new(account: account, status: status[i]).save).to be true
|
||||
end
|
||||
|
||||
expect(StatusPin.new(account: account, status: status[max_pins]).save).to be false
|
||||
end
|
||||
|
||||
it 'allows pins above the max for remote accounts' do
|
||||
account = Fabricate(:account, domain: 'remote', username: 'bob', url: 'https://remote/')
|
||||
status = []
|
||||
|
||||
(max_pins + 1).times do |i|
|
||||
status[i] = Fabricate(:status, account: account)
|
||||
end
|
||||
|
||||
max_pins.times do |i|
|
||||
expect(StatusPin.new(account: account, status: status[i]).save).to be true
|
||||
end
|
||||
|
||||
expect(StatusPin.new(account: account, status: status[max_pins]).save).to be true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user