From ab2f6004ac5d99e3823630bfe6f98870205e99d2 Mon Sep 17 00:00:00 2001 From: Peder Johnsen Date: Sat, 23 Mar 2019 21:31:11 +0000 Subject: [PATCH] Add tests --- .../get-emoji-data-from-native.test.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/utils/__tests__/get-emoji-data-from-native.test.js diff --git a/src/utils/__tests__/get-emoji-data-from-native.test.js b/src/utils/__tests__/get-emoji-data-from-native.test.js new file mode 100644 index 0000000..72efc30 --- /dev/null +++ b/src/utils/__tests__/get-emoji-data-from-native.test.js @@ -0,0 +1,27 @@ +import React from 'react' +import { getEmojiDataFromNative } from '..' + +import data from '../../../data/apple' + +test('will find man lifting weights with skin tone 6', () => { + const emojiData = getEmojiDataFromNative('🏋🏿‍♂️', 'apple', data) + expect(emojiData.id).toEqual('man-lifting-weights') + expect(emojiData.skin).toEqual(6) +}) + +test('will find woman swimming with skin tone 4', () => { + const emojiData = getEmojiDataFromNative('🏊🏽‍♀️', 'apple', data) + expect(emojiData.id).toEqual('woman-swimming') + expect(emojiData.skin).toEqual(4) +}) + +test('will find person in lotus positions', () => { + const emojiData = getEmojiDataFromNative('🧘', 'apple', data) + expect(emojiData.id).toEqual('person_in_lotus_position') + expect(emojiData.skin).toEqual(1) +}) + +test('returns null if no match', () => { + const emojiData = getEmojiDataFromNative('', 'apple', data) + expect(emojiData).toEqual(null) +})