Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

28 rader
848 B

4 år sedan
  1. 'use strict';
  2. const test = require('ava');
  3. const kebabCase = require('./');
  4. test('string with uppercased letters', t => {
  5. t.is(kebabCase('helloWorld'), 'hello-world');
  6. t.is(kebabCase('hello World!'), 'hello -world!');
  7. });
  8. test('string without uppercased letters', t => {
  9. t.is(kebabCase('hello world'), 'hello world');
  10. t.is(kebabCase('-- hello world --'), '-- hello world --');
  11. });
  12. test('string with leading uppercased letters', t => {
  13. t.is(kebabCase('WebkitTransform'), '-webkit-transform');
  14. t.is(kebabCase('Mr. Kebab'), '-mr. -kebab');
  15. });
  16. test('string with international uppercased letters', t => {
  17. t.is(kebabCase('ølÜberÅh'), 'øl-über-åh');
  18. t.is(kebabCase('Érnest'), '-érnest');
  19. });
  20. test('the reverse', t => {
  21. const str = 'Hallå, Mr. Kebab Überstein! How you doin\'?-';
  22. t.is(kebabCase.reverse(kebabCase(str)), str);
  23. });