require 'rails_helper'
RSpec.describe Glitch::KeywordMuteHelper do
describe '#matches?' do
let(:alice) { Fabricate(:account, username: 'alice').tap(&:save!) }
let(:helper) { Glitch::KeywordMuteHelper.new(alice) }
it 'ignores names of HTML tags in status text' do
status = Fabricate(:status, text: '
HEY THIS IS SOMETHING ANNOYING
') Glitch::KeywordMute.create!(account: alice, keyword: 'annoying') expect(helper.matches?(status)).to be true end it 'matches < in HTML-stripped text' do status = Fabricate(:status, text: 'I <3 oats
') Glitch::KeywordMute.create!(account: alice, keyword: '<3') expect(helper.matches?(status)).to be true end it 'matches < in HTML text' do status = Fabricate(:status, text: 'I <3 oats
') Glitch::KeywordMute.create!(account: alice, keyword: '<3') expect(helper.matches?(status)).to be true end it 'matches link hrefs in HTML text' do status = Fabricate(:status, text: '') Glitch::KeywordMute.create!(account: alice, keyword: 'milk') expect(helper.matches?(status)).to be true end end end