require 'spec_helper' module Gitlab::Markdown describe ExternalLinkFilter, lib: true do include FilterSpecHelper it 'ignores elements without an href attribute' do exp = act = %q(Ignore Me) expect(filter(act).to_html).to eq exp end it 'ignores non-HTTP(S) links' do exp = act = %q(IRC) expect(filter(act).to_html).to eq exp end it 'skips internal links' do internal = Gitlab.config.gitlab.url exp = act = %Q(Login) expect(filter(act).to_html).to eq exp end it 'adds rel="nofollow" to external links' do act = %q(Google) doc = filter(act) expect(doc.at_css('a')).to have_attribute('rel') expect(doc.at_css('a')['rel']).to eq 'nofollow' end end end