Change backend test to parse html not plain text

This commit is contained in:
Robert Schäfer 2019-04-16 11:21:38 +02:00
parent c050bddf4e
commit cd2bbbef30

View File

@ -1,30 +1,18 @@
import { extractSlugs } from './mentions' import { extractSlugs } from './mentions'
describe('extract', () => { describe('extract', () => {
describe('finds mentions in the form of', () => { describe('searches through links', () => {
it('@user', () => { it('ignores links without .mention class', () => {
const content = 'Hello @user' const content = '<p>Something inspirational about <a href="/profile/u2" target="_blank">@bob-der-baumeister</a> and <a href="/profile/u3" target="_blank">@jenny-rostock</a>.</p>'
expect(extractSlugs(content)).toEqual(['user']) expect(extractSlugs(content)).toEqual([])
}) })
it('@user-with-dash', () => { describe('given a link with .mention class', () => {
const content = 'Hello @user-with-dash' const content = '<p>Something inspirational about <a href="/profile/u2" class="mention" target="_blank">@bob-der-baumeister</a> and <a href="/profile/u3/jenny-rostock" class="mention" target="_blank">@jenny-rostock</a>.</p>'
expect(extractSlugs(content)).toEqual(['user-with-dash'])
})
it('@user.', () => { it('extracts ID', () => {
const content = 'Hello @user.' expect(extractSlugs(content)).toEqual(['u2', 'u3'])
expect(extractSlugs(content)).toEqual(['user']) })
}) })
it('@user-With-Capital-LETTERS', () => {
const content = 'Hello @user-With-Capital-LETTERS'
expect(extractSlugs(content)).toEqual(['user-With-Capital-LETTERS'])
})
})
it('ignores email addresses', () => {
const content = 'Hello somebody@example.org'
expect(extractSlugs(content)).toEqual([])
}) })
}) })