Convert test/15-conversions.spec.coffee to javascript

Change-type: patch
This commit is contained in:
Pagan Gazzard 2020-03-31 16:38:07 +01:00
parent fd4cec31e7
commit 515fb059f4
2 changed files with 59 additions and 52 deletions

View File

@ -1,52 +0,0 @@
{ expect } = require './lib/chai-config'
conversion = require '../src/lib/conversions'
describe 'conversions', ->
describe 'envArrayToObject', ->
it 'should convert an env array to an object', ->
expect(conversion.envArrayToObject([
'key=value'
'test1=test2'
'k=v'
'equalsvalue=thisvaluehasan=char'
'asd='
'number=123'
])).to.deep.equal({
key: 'value'
test1: 'test2'
k: 'v'
equalsvalue: 'thisvaluehasan=char'
asd: ''
number: '123'
})
it 'should ignore invalid env array entries', ->
expect(conversion.envArrayToObject([
'key1',
'key1=value1'
])).to.deep.equal({
key1: 'value1'
})
it 'should return an empty object with an empty input', ->
expect(conversion.envArrayToObject(null)).to.deep.equal({})
expect(conversion.envArrayToObject('')).to.deep.equal({})
expect(conversion.envArrayToObject([])).to.deep.equal({})
expect(conversion.envArrayToObject(1)).to.deep.equal({})
it 'should correctly handle whitespace', ->
expect(conversion.envArrayToObject([
'key1= test',
'key2=test\ntest',
'key3=test ',
'key4= test '
'key5=test\r\ntest',
])).to.deep.equal({
key1: ' test',
key2: 'test\ntest',
key3: 'test ',
key4: ' test ',
key5: 'test\r\ntest'
})

View File

@ -0,0 +1,59 @@
import { expect } from './lib/chai-config';
import * as conversion from '../src/lib/conversions';
describe('conversions', function() {
describe('envArrayToObject', function() {
it('should convert an env array to an object', () =>
expect(
conversion.envArrayToObject([
'key=value',
'test1=test2',
'k=v',
'equalsvalue=thisvaluehasan=char',
'asd=',
'number=123',
]),
).to.deep.equal({
key: 'value',
test1: 'test2',
k: 'v',
equalsvalue: 'thisvaluehasan=char',
asd: '',
number: '123',
}));
it('should ignore invalid env array entries', () =>
expect(
conversion.envArrayToObject(['key1', 'key1=value1']),
).to.deep.equal({
key1: 'value1',
}));
it('should return an empty object with an empty input', function() {
// @ts-ignore passing invalid value to test
expect(conversion.envArrayToObject(null)).to.deep.equal({});
// @ts-ignore passing invalid value to test
expect(conversion.envArrayToObject('')).to.deep.equal({});
expect(conversion.envArrayToObject([])).to.deep.equal({});
// @ts-ignore passing invalid value to test
expect(conversion.envArrayToObject(1)).to.deep.equal({});
});
});
it('should correctly handle whitespace', () =>
expect(
conversion.envArrayToObject([
'key1= test',
'key2=test\ntest',
'key3=test ',
'key4= test ',
'key5=test\r\ntest',
]),
).to.deep.equal({
key1: ' test',
key2: 'test\ntest',
key3: 'test ',
key4: ' test ',
key5: 'test\r\ntest',
}));
});