mirror of
https://git.bsd.gay/fef/nyastodon.git
synced 2024-12-25 20:13:43 +01:00
30658924a8
* Remove obsolete RSS::Serializer test Since #17828, RSS::Serializer no longer has specific code for deleted statuses, but it is never called on deleted statuses anyway. * Rename erroneously-named test files * Fix failing test * Fix test deprecation warnings * Update CircleCI Ruby orb 1.4.0 has a bug that does not match all the test files due to incorrect globbing
56 lines
1.8 KiB
Ruby
56 lines
1.8 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'rails_helper'
|
|
|
|
describe RSS::Serializer do
|
|
describe '#status_title' do
|
|
let(:text) { 'This is a toot' }
|
|
let(:spoiler) { '' }
|
|
let(:sensitive) { false }
|
|
let(:reblog) { nil }
|
|
let(:account) { Fabricate(:account) }
|
|
let(:status) { Fabricate(:status, account: account, text: text, spoiler_text: spoiler, sensitive: sensitive, reblog: reblog) }
|
|
|
|
subject { RSS::Serializer.new.send(:status_title, status) }
|
|
|
|
context 'on a toot with long text' do
|
|
let(:text) { "This toot's text is longer than the allowed number of characters" }
|
|
|
|
it 'truncates toot text appropriately' do
|
|
expect(subject).to eq "#{account.acct}: “This toot's text is longer tha…”"
|
|
end
|
|
end
|
|
|
|
context 'on a toot with long text with a newline' do
|
|
let(:text) { "This toot's text is longer\nthan the allowed number of characters" }
|
|
|
|
it 'truncates toot text appropriately' do
|
|
expect(subject).to eq "#{account.acct}: “This toot's text is longer…”"
|
|
end
|
|
end
|
|
|
|
context 'on a toot with a content warning' do
|
|
let(:spoiler) { 'long toot' }
|
|
|
|
it 'displays spoiler text instead of toot content' do
|
|
expect(subject).to eq "#{account.acct}: CW “long toot”"
|
|
end
|
|
end
|
|
|
|
context 'on a toot with sensitive media' do
|
|
let(:sensitive) { true }
|
|
|
|
it 'displays that the media is sensitive' do
|
|
expect(subject).to eq "#{account.acct}: “This is a toot” (sensitive)"
|
|
end
|
|
end
|
|
|
|
context 'on a reblog' do
|
|
let(:reblog) { Fabricate(:status, text: 'This is a toot') }
|
|
|
|
it 'display that the toot is a reblog' do
|
|
expect(subject).to eq "#{account.acct} boosted #{reblog.account.acct}: “This is a toot”"
|
|
end
|
|
end
|
|
end
|
|
end
|