From 7cb194f2dbb8edbfa7b5fd9acf04c48ab48fe142 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Mon, 18 Feb 2019 09:54:27 +0530 Subject: [PATCH] Add more specs for word watcher service. --- spec/services/word_watcher_spec.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spec/services/word_watcher_spec.rb b/spec/services/word_watcher_spec.rb index 48ce215e43a..51292538687 100644 --- a/spec/services/word_watcher_spec.rb +++ b/spec/services/word_watcher_spec.rb @@ -48,6 +48,18 @@ describe WordWatcher do expect(m[1]).to eq("acknowledge") end + context "word boundary" do + it "handles word boundary" do + Fabricate(:watched_word, word: "love", action: WatchedWord.actions[:require_approval]) + expect(WordWatcher.new("I Love, bananas.").word_matches_for_action?(:require_approval)[1]).to eq("love") + expect(WordWatcher.new("I LOVE; apples.").word_matches_for_action?(:require_approval)[1]).to eq("love") + expect(WordWatcher.new("love: is a thing.").word_matches_for_action?(:require_approval)[1]).to eq("love") + expect(WordWatcher.new("I love. oranges").word_matches_for_action?(:require_approval)[1]).to eq("love") + expect(WordWatcher.new("I :love. pineapples").word_matches_for_action?(:require_approval)[1]).to eq("love") + expect(WordWatcher.new("peace ,love and understanding.").word_matches_for_action?(:require_approval)[1]).to eq("love") + end + end + context "emojis" do it "handles emoji" do Fabricate(:watched_word, word: ":joy:", action: WatchedWord.actions[:require_approval])