mirror of
https://github.com/balena-io/balena-cli.git
synced 2025-01-12 16:03:01 +00:00
49 lines
1.1 KiB
CoffeeScript
49 lines
1.1 KiB
CoffeeScript
|
chai = require('chai')
|
||
|
chai.use(require('chai-string'))
|
||
|
expect = chai.expect
|
||
|
helpers = require('./helpers')
|
||
|
|
||
|
describe 'Helpers:', ->
|
||
|
|
||
|
describe '#isAbsolutePath()', ->
|
||
|
|
||
|
it 'should return true for absolute paths', ->
|
||
|
for path in [
|
||
|
'/'
|
||
|
'/Users/me'
|
||
|
'/usr/share'
|
||
|
]
|
||
|
expect(helpers.isAbsolutePath(path)).to.be.true
|
||
|
|
||
|
it 'should return false for relative paths', ->
|
||
|
for path in [
|
||
|
'./hello'
|
||
|
'../../resin'
|
||
|
'directory/'
|
||
|
]
|
||
|
expect(helpers.isAbsolutePath(path)).to.be.false
|
||
|
|
||
|
describe '#prefixObjectWithPath()', ->
|
||
|
|
||
|
it 'should add the path to every value', ->
|
||
|
prefix = '/resin'
|
||
|
object =
|
||
|
first: 'first'
|
||
|
second: './second'
|
||
|
|
||
|
result = helpers.prefixObjectValuesWithPath(prefix, object)
|
||
|
|
||
|
for key, value of result
|
||
|
expect(value).to.startsWith(prefix)
|
||
|
|
||
|
it 'should not add the prefix if the paths are absolute', ->
|
||
|
prefix = '/resin'
|
||
|
object =
|
||
|
first: '/first'
|
||
|
second: '/home/second'
|
||
|
third: '/usr/share/resin'
|
||
|
fourth: '/'
|
||
|
|
||
|
result = helpers.prefixObjectValuesWithPath(prefix, object)
|
||
|
expect(result).to.deep.equal(object)
|