|
|
|
@ -31,7 +31,43 @@ RSpec.describe Tag, type: :model do |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches #aesthetic' do |
|
|
|
|
expect(subject.match('this is #aesthetic')).to_not be_nil |
|
|
|
|
expect(subject.match('this is #aesthetic').to_s).to eq ' #aesthetic' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches digits at the start' do |
|
|
|
|
expect(subject.match('hello #3d').to_s).to eq ' #3d' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches digits in the middle' do |
|
|
|
|
expect(subject.match('hello #l33ts35k').to_s).to eq ' #l33ts35k' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches digits at the end' do |
|
|
|
|
expect(subject.match('hello #world2016').to_s).to eq ' #world2016' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches underscores at the beginning' do |
|
|
|
|
expect(subject.match('hello #_test').to_s).to eq ' #_test' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches underscores at the end' do |
|
|
|
|
expect(subject.match('hello #test_').to_s).to eq ' #test_' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches underscores in the middle' do |
|
|
|
|
expect(subject.match('hello #one_two_three').to_s).to eq ' #one_two_three' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'matches middle dots' do |
|
|
|
|
expect(subject.match('hello #one·two·three').to_s).to eq ' #one·two·three' |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'does not match middle dots at the start' do |
|
|
|
|
expect(subject.match('hello #·one·two·three')).to be_nil |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
it 'does not match middle dots at the end' do |
|
|
|
|
expect(subject.match('hello #one·two·three·').to_s).to eq ' #one·two·three' |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|