14 lines
636 B
Ruby
14 lines
636 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe MuteRule, type: :model do
|
||
|
describe "#applies_to?" do
|
||
|
let(:user) { FactoryBot.create(:user) }
|
||
|
let(:rule) { MuteRule.create(user: user, muted_phrase: "trial") }
|
||
|
let(:question) { Question.create(user: user, content: "Did you know that the critically acclaimed MMORPG Final Fantasy XIV has a free trial, and includes the entirety of A Realm Reborn AND the award-winning Heavensward expansion up to level 60 with no restrictions on playtime?") }
|
||
|
|
||
|
it "only returns true for questions matching a certain phrase" do
|
||
|
expect(rule.applies_to?(question)).to be(true)
|
||
|
end
|
||
|
end
|
||
|
end
|