# 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: '

Test remote status

text

') } 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 '