Add spec coverage for Admin::Trends::StatusesHelper (#23898)
parent
59f42c262b
commit
35dff48edf
1 changed files with 54 additions and 0 deletions
@ -0,0 +1,54 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
require 'rails_helper' |
||||
|
||||
describe Admin::Trends::StatusesHelper do |
||||
describe '.one_line_preview' do |
||||
before do |
||||
allow(helper).to receive(:current_user).and_return(Fabricate.build(:user)) |
||||
end |
||||
|
||||
context 'with a local status' do |
||||
let(:status) { Fabricate.build(:status, text: 'Test local status') } |
||||
|
||||
it 'renders a correct preview text' do |
||||
result = helper.one_line_preview(status) |
||||
|
||||
expect(result).to eq 'Test local status' |
||||
end |
||||
end |
||||
|
||||
context 'with a remote status' do |
||||
let(:status) { Fabricate.build(:status, uri: 'https://sfd.sdf', text: '<html><body><p>Test remote status</p><p>text</p></body></html>') } |
||||
|
||||
it 'renders a correct preview text' do |
||||
result = helper.one_line_preview(status) |
||||
|
||||
expect(result).to eq 'Test remote status' |
||||
end |
||||
end |
||||
|
||||
context 'with a status that has empty text' do |
||||
let(:status) { Fabricate.build(:status, text: '') } |
||||
|
||||
it 'renders a correct preview text' do |
||||
result = helper.one_line_preview(status) |
||||
|
||||
expect(result).to eq '' |
||||
end |
||||
end |
||||
|
||||
context 'with a status that has emoji' do |
||||
before { Fabricate(:custom_emoji, shortcode: 'florpy') } |
||||
|
||||
let(:status) { Fabricate(:status, text: 'hello there :florpy:') } |
||||
|
||||
it 'renders a correct preview text' do |
||||
result = helper.one_line_preview(status) |
||||
|
||||
expect(result).to match 'hello there' |
||||
expect(result).to match '<img rel="emoji"' |
||||
end |
||||
end |
||||
end |
||||
end |
Loading…
Reference in new issue