19 lines
694 B
JavaScript
19 lines
694 B
JavaScript
import { test } from 'node:test'
|
||
import assert from 'node:assert/strict'
|
||
import { slugify } from '../server/services/slug.js'
|
||
|
||
test('Umlaute', () => {
|
||
assert.equal(slugify('Döner Nation'), 'doener-nation')
|
||
assert.equal(slugify('Größe Überall Ärger'), 'groesse-ueberall-aerger')
|
||
})
|
||
test('Apostrophe entfallen', () => {
|
||
assert.equal(slugify("Emma's Schatzkiste"), 'emmas-schatzkiste')
|
||
assert.equal(slugify('Emma’s'), 'emmas')
|
||
})
|
||
test('Akzente', () => assert.equal(slugify('Café Élan'), 'cafe-elan'))
|
||
test('Sonderzeichen, Ränder, Länge', () => {
|
||
assert.equal(slugify('--A&B--'), 'a-b')
|
||
assert.equal(slugify('x'.repeat(150)).length, 100)
|
||
assert.equal(slugify(null), '')
|
||
})
|