Commit 880a233e6d1bcf0dbeb9d1a01fb816b77ed21cc9

Authored by Robert Speicher
1 parent d480a478

Add specs for parsing Emoji

Showing 1 changed file with 34 additions and 0 deletions   Show diff stats
spec/helpers/gitlab_markdown_helper_spec.rb
... ... @@ -208,6 +208,40 @@ describe GitlabMarkdownHelper do
208 208 gfm(actual).should match(expected)
209 209 end
210 210 end
  211 +
  212 + describe "emoji" do
  213 + it "matches at the start of a string" do
  214 + gfm(":+1:").should match(/<img/)
  215 + end
  216 +
  217 + it "matches at the end of a string" do
  218 + gfm("This gets a :-1:").should match(/<img/)
  219 + end
  220 +
  221 + it "matches with adjacent text" do
  222 + gfm("+1 (:+1:)").should match(/<img/)
  223 + end
  224 +
  225 + it "has a title attribute" do
  226 + gfm(":-1:").should match(/title=":-1:"/)
  227 + end
  228 +
  229 + it "has an alt attribute" do
  230 + gfm(":-1:").should match(/alt=":-1:"/)
  231 + end
  232 +
  233 + it "has an emoji class" do
  234 + gfm(":+1:").should match('class="emoji"')
  235 + end
  236 +
  237 + it "keeps whitespace intact" do
  238 + gfm("This deserves a :+1: big time.").should match(/deserves a <img.+\/> big time/)
  239 + end
  240 +
  241 + it "ignores invalid emoji" do
  242 + gfm(":invalid-emoji:").should_not match(/<img/)
  243 + end
  244 + end
211 245 end
212 246  
213 247 describe "#link_to_gfm" do
... ...