diff options
author | David Yip <yipdw@member.fsf.org> | 2018-06-12 19:28:08 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-12 19:28:08 -0500 |
commit | f1bfcb50f0baeecf445bfdcf2852b3826d0d3cc0 (patch) | |
tree | 83c564879534ea35f468ce319342e011773f24aa /spec/models/glitch/keyword_mute_helper_spec.rb | |
parent | f6bb50b6ece555af138df164680189b1ec57da4b (diff) | |
parent | 5cff053944b4327477ca45882c9dd3b1a7a559e8 (diff) |
Merge pull request #531 from glitch-soc/454-allow-keyword-mutes-to-skip-mentions
Allow keyword mutes to skip mentions (#454)
Diffstat (limited to 'spec/models/glitch/keyword_mute_helper_spec.rb')
-rw-r--r-- | spec/models/glitch/keyword_mute_helper_spec.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/spec/models/glitch/keyword_mute_helper_spec.rb b/spec/models/glitch/keyword_mute_helper_spec.rb index b3f991d5b..f9408d62d 100644 --- a/spec/models/glitch/keyword_mute_helper_spec.rb +++ b/spec/models/glitch/keyword_mute_helper_spec.rb @@ -2,6 +2,8 @@ require 'rails_helper' RSpec.describe Glitch::KeywordMuteHelper do describe '#matches?' do + Unscoped = Glitch::KeywordMute::Scopes::Unscoped + let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) } let(:helper) { Glitch::KeywordMuteHelper.new(alice) } @@ -9,42 +11,42 @@ RSpec.describe Glitch::KeywordMuteHelper do status = Fabricate(:status, text: '<addr>uh example</addr>') Glitch::KeywordMute.create!(account: alice, keyword: 'addr') - expect(helper.matches?(status)).to be false + expect(helper.matches?(status, Unscoped)).to be false end it 'ignores properties of HTML tags in status text' do status = Fabricate(:status, text: '<a href="https://www.example.org">uh example</a>') Glitch::KeywordMute.create!(account: alice, keyword: 'href') - expect(helper.matches?(status)).to be false + expect(helper.matches?(status, Unscoped)).to be false end it 'matches text inside HTML tags' do status = Fabricate(:status, text: '<p>HEY THIS IS SOMETHING ANNOYING</p>') Glitch::KeywordMute.create!(account: alice, keyword: 'annoying') - expect(helper.matches?(status)).to be true + expect(helper.matches?(status, Unscoped)).to be true end it 'matches < in HTML-stripped text' do status = Fabricate(:status, text: '<p>I <3 oats</p>') Glitch::KeywordMute.create!(account: alice, keyword: '<3') - expect(helper.matches?(status)).to be true + expect(helper.matches?(status, Unscoped)).to be true end it 'matches < in HTML text' do status = Fabricate(:status, text: '<p>I <3 oats</p>') Glitch::KeywordMute.create!(account: alice, keyword: '<3') - expect(helper.matches?(status)).to be true + expect(helper.matches?(status, Unscoped)).to be true end it 'matches link hrefs in HTML text' do status = Fabricate(:status, text: '<p><a href="https://example.com/it-was-milk">yep</a></p>') Glitch::KeywordMute.create!(account: alice, keyword: 'milk') - expect(helper.matches?(status)).to be true + expect(helper.matches?(status, Unscoped)).to be true end end end |