diff --git a/src/__tests__/regex.spec.ts b/src/__tests__/regex.spec.ts index 9010bc0..0aa208d 100644 --- a/src/__tests__/regex.spec.ts +++ b/src/__tests__/regex.spec.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { isASocialNetworkUrl } from '../helpers/regex.helper'; +import { isASocialNetworkUrl, removeEmoji } from '../helpers/regex.helper'; describe('Helpers: Regex', () => { describe('Rule: isASocialNetworkUrl should regex correctly an url', () => { @@ -15,4 +15,11 @@ describe('Helpers: Regex', () => { expect(result).toBe(false); }); }); + describe('Rule: removeEmoji should remove all emojis from a string', () => { + it('removeEmoji() should remove all emojis from a string', () => { + const text = '👋 Hello, World!<:SpongebobMock:1136008737669259407>'; + const result = removeEmoji(text); + expect(result).toBe(' Hello, World!'); + }); + }); }); diff --git a/src/helpers/regex.helper.ts b/src/helpers/regex.helper.ts index de9c326..d0e07c4 100644 --- a/src/helpers/regex.helper.ts +++ b/src/helpers/regex.helper.ts @@ -2,7 +2,7 @@ const socialNetworksUrlRegex = new RegExp( '^(https?://)?(www.)?(facebook.com|fb.me|twitter.com|vxtwitter.com|instagram.com|linkedin.com|youtube.com|youtu.be|pinterest.com|snapchat.com|tiktok.com)/[a-zA-Z0-9.-/?=&#_]+$', ); const punctuationRegex = /[.,!?]/g; -const emojiRegex = /(\p{Extended_Pictographic}|\p{Emoji_Component})/gu; +const emojiRegex = /|\p{Extended_Pictographic}/gu; export const isASocialNetworkUrl = (url: string): boolean => { return socialNetworksUrlRegex.test(url);