|
|
@@ -15,6 +15,69 @@ RSpec.describe StreamEntriesHelper, type: :helper do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
describe '#stream_link_target' do |
|
|
|
it 'returns nil if it is not an embedded view' do |
|
|
|
set_not_embedded_view |
|
|
|
|
|
|
|
expect(helper.stream_link_target).to be_nil |
|
|
|
end |
|
|
|
|
|
|
|
it 'returns _blank if it is an embedded view' do |
|
|
|
set_embedded_view |
|
|
|
|
|
|
|
expect(helper.stream_link_target).to eq '_blank' |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
describe '#acct' do |
|
|
|
it 'is fully qualified for embedded local accounts' do |
|
|
|
allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain') |
|
|
|
set_embedded_view |
|
|
|
account = Account.new(domain: nil, username: 'user') |
|
|
|
|
|
|
|
acct = helper.acct(account) |
|
|
|
|
|
|
|
expect(acct).to eq '@user@local_domain' |
|
|
|
end |
|
|
|
|
|
|
|
it 'is fully qualified for embedded foreign accounts' do |
|
|
|
set_embedded_view |
|
|
|
account = Account.new(domain: 'foreign_server.com', username: 'user') |
|
|
|
|
|
|
|
acct = helper.acct(account) |
|
|
|
|
|
|
|
expect(acct).to eq '@user@foreign_server.com' |
|
|
|
end |
|
|
|
|
|
|
|
it 'is fully qualified for non embedded foreign accounts' do |
|
|
|
set_not_embedded_view |
|
|
|
account = Account.new(domain: 'foreign_server.com', username: 'user') |
|
|
|
|
|
|
|
acct = helper.acct(account) |
|
|
|
|
|
|
|
expect(acct).to eq '@user@foreign_server.com' |
|
|
|
end |
|
|
|
|
|
|
|
it 'is the shortname for non embedded local accounts' do |
|
|
|
set_not_embedded_view |
|
|
|
account = Account.new(domain: nil, username: 'user') |
|
|
|
|
|
|
|
acct = helper.acct(account) |
|
|
|
|
|
|
|
expect(acct).to eq '@user' |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def set_not_embedded_view |
|
|
|
params[:controller] = "not_#{StreamEntriesHelper::EMBEDDED_CONTROLLER}" |
|
|
|
params[:action] = "not_#{StreamEntriesHelper::EMBEDDED_ACTION}" |
|
|
|
end |
|
|
|
|
|
|
|
def set_embedded_view |
|
|
|
params[:controller] = StreamEntriesHelper::EMBEDDED_CONTROLLER |
|
|
|
params[:action] = StreamEntriesHelper::EMBEDDED_ACTION |
|
|
|
end |
|
|
|
|
|
|
|
describe '#style_classes' do |
|
|
|
it do |
|
|
|
status = double(reblog?: false) |
|
|
|