rel += ['nofollow', 'noopener', 'noreferrer'] unless TagManager.instance.local_url?(node['href'])
if rel.empty?
- node['rel']&.delete
+ node.remove_attribute('rel')
else
node['rel'] = rel.join(' ')
end
node = env[:node]
if node['target'] != '_blank' && TagManager.instance.local_url?(node['href'])
- node['target']&.delete
+ node.remove_attribute('target')
else
node['target'] = '_blank'
end
end
end
+ context 'given text with a local-domain mention' do
+ let(:text) { 'foo https://cb6e6126.ngrok.io/about/more' }
+
+ it 'creates a link' do
+ is_expected.to include '<a href="https://cb6e6126.ngrok.io/about/more"'
+ end
+ end
+
context 'given text containing linkable mentions' do
let(:preloaded_accounts) { [Fabricate(:account, username: 'alice')] }
let(:text) { '@alice' }