File: index_test.rb

package info (click to toggle)
ruby-gemojione 4.3.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 31,908 kB
  • sloc: ruby: 908; makefile: 10
file content (62 lines) | stat: -rw-r--r-- 1,507 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# encoding: UTF-8

require File.absolute_path File.dirname(__FILE__) + '/test_helper'

describe Gemojione::Index do
  let(:index) { Gemojione::Index.new }

  describe "all" do
    it "return emoji_list" do
      assert index.all, index.instance_variable_get(:@emoji_by_name)
    end
  end

  describe "find_by_name" do
    it 'should find cyclone emoji' do
      assert index.find_by_name('cyclone')
    end
  end

  describe "find_by_moji" do
    it 'should find cyclone emoji by moji character' do
      assert index.find_by_moji('🌀')
    end
  end

  describe "find_by_keyword" do
    it 'should find all emoji with glasses keyword' do
      glasses_emoji = index.find_by_keyword('glasses')
      assert glasses_emoji
      assert glasses_emoji.length == 5
      glasses_emoji.each do |emoji_hash|
        assert_includes(emoji_hash['keywords'], 'glasses')
      end
    end
  end

  describe 'find by ascii' do
    it 'returns the heart emoji' do
      assert index.find_by_ascii('<3')['unicode'] == "2764"
    end
  end
  
  describe 'find by shortname' do
    it 'returns the heart emoji' do
      assert index.find_by_shortname(':heart:')['unicode'] == '2764'
    end
  end

  describe 'find by category' do
    it 'should find people category by category name' do
      assert index.find_by_category('people')
    end
  end

  describe "unicode_moji_regex" do
    it "should return complex moji regex" do
      regex = index.unicode_moji_regex

      assert "🌀".match(regex)
    end
  end
end