Add tests for Status#title (#5718)
parent
bfdcf76a64
commit
9d9b1aff1e
|
@ -83,8 +83,31 @@ RSpec.describe Status, type: :model do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe '#title' do
|
describe '#title' do
|
||||||
it 'is a shorter version of the content' do
|
# rubocop:disable Style/InterpolationCheck
|
||||||
expect(subject.title).to be_a String
|
|
||||||
|
let(:account) { subject.account }
|
||||||
|
|
||||||
|
context 'if destroyed?' do
|
||||||
|
it 'returns "#{account.acct} deleted status"' do
|
||||||
|
subject.destroy!
|
||||||
|
expect(subject.title).to eq "#{account.acct} deleted status"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'unless destroyed?' do
|
||||||
|
context 'if reblog?' do
|
||||||
|
it 'returns "#{account.acct} shared a status by #{reblog.account.acct}"' do
|
||||||
|
reblog = subject.reblog = other
|
||||||
|
expect(subject.title).to eq "#{account.acct} shared a status by #{reblog.account.acct}"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'unless reblog?' do
|
||||||
|
it 'returns "New status by #{account.acct}"' do
|
||||||
|
subject.reblog = nil
|
||||||
|
expect(subject.title).to eq "New status by #{account.acct}"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Reference in New Issue