react-starter-kit-cli-cars
Version:
cli companion to react-starter-kit
79 lines (69 loc) • 2.66 kB
JavaScript
'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)
})
})