UNPKG

react-starter-kit-cli-cars

Version:

cli companion to react-starter-kit

79 lines (69 loc) 2.66 kB
'use strict' // require hook require('babel-core/register')({}) // add __dirname to NODE_PATH require('app-module-path').addPath(__dirname) // polyfill Promise using rsvp because it includes .finally global.Promise = require('rsvp').Promise const should = require('should') const textTransform = require('../lib/text-transforms').default describe('text-transforms', () => { it('capitalize', () => { should.exist(textTransform.capitalize) const test = 'a' const testResult = 'A' textTransform.capitalize(test).should.equal(testResult) const test2 = 'abc' const test2Result = 'Abc' textTransform.capitalize(test2).should.equal(test2Result) }) it('camelCase', () => { should.exist(textTransform.camelCase) const testResult = 'fooBar' const test = 'foo-bar' textTransform.camelCase(test).should.equal(testResult) const test2 = 'foo_bar' textTransform.camelCase(test2).should.equal(testResult) const test3 = 'foo bar' textTransform.camelCase(test3).should.equal(testResult) const test4 = 'foo-bar_baz' const test4Result = 'fooBarBaz' textTransform.camelCase(test4).should.equal(test4Result) }) it('camelCaseTo', () => { should.exist(textTransform.camelCaseTo) const test = 'fooBar' const testResult = 'foo-bar' textTransform.camelCaseTo(test, '-').should.equal(testResult) const test2 = 'fooBar' const test2Result = 'foo_bar' textTransform.camelCaseTo(test2, '_').should.equal(test2Result) const test3 = 'fooBarBaz' const test3Result = 'foo_bar_baz' textTransform.camelCaseTo(test3, '_').should.equal(test3Result) }) it('snakeCase', () => { const test = 'fooBarBaz' const testResult = 'foo-bar-baz' textTransform.snakeCase(test).should.equal(testResult) const test2 = 'foo-bar-baz' const test2Result = 'foo-bar-baz' textTransform.snakeCase(test2).should.equal(test2Result) }) it('commandsFromTemplate', () => { const testInput = 'foo-bar' const test = '%[name|camelCase|capitalize]' const result = 'FooBar' textTransform.commandsFromTemplate(testInput, test).should.equal(result) const test2Input = 'foo-bar' const test2 = '%[name|camelCase|capitalize]' const result2 = 'FooBar' textTransform.commandsFromTemplate(test2Input, test2).should.equal(result2) const test3Input = 'foo-bar' const test3 = '%[name|snakeCase]' const result3 = 'foo-bar' textTransform.commandsFromTemplate(test3Input, test3).should.equal(result3) const test4 = '%[name|snakeCase|non]' textTransform.commandsFromTemplate(test3Input, test4).should.equal(result3) }) })