0
0
Fork 0

Fix mentions regex to exclude usernames in Medium URLs

This commit is contained in:
Eugen Rochko 2016-03-27 23:51:18 +02:00
parent 039e6f951c
commit c38ad208c3
2 changed files with 25 additions and 1 deletions

View file

@ -111,4 +111,28 @@ RSpec.describe Account, type: :model do
describe '.find_local' do
pending
end
describe 'MENTION_RE' do
subject { Account::MENTION_RE }
it 'matches usernames in the middle of a sentence' do
expect(subject.match('Hello to @alice from me')[1]).to eq 'alice'
end
it 'matches usernames in the beginning of status' do
expect(subject.match('@alice Hey how are you?')[1]).to eq 'alice'
end
it 'matches dot-prepended usernames' do
expect(subject.match('.@alice I want everybody to see this')[1]).to eq 'alice'
end
it 'does not match e-mails' do
expect(subject.match('Drop me an e-mail at alice@example.com')).to be_nil
end
it 'does not match URLs' do
expect(subject.match('Check this out https://medium.com/@alice/some-article#.abcdef123')).to be_nil
end
end
end