mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-04-24 04:55:42 +00:00
Convert test/15-conversions.spec.coffee to javascript
Change-type: patch
This commit is contained in:
parent
fd4cec31e7
commit
515fb059f4
@ -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'
|
||||
})
|
59
test/15-conversions.spec.js
Normal file
59
test/15-conversions.spec.js
Normal 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',
|
||||
}));
|
||||
});
|
Loading…
x
Reference in New Issue
Block a user