balena-cli/lib/ui/widgets/table/table.spec.coffee

43 lines
998 B
CoffeeScript
Raw Normal View History

2014-11-19 14:20:36 +00:00
expect = require('chai').expect
table = require('./table')
OBJECTS =
valid:
One: 'one'
Two: 'two'
Three: 'three'
2014-11-19 14:20:36 +00:00
describe 'Table:', ->
describe '#vertical()', ->
it 'should return a string respecting the ordering', ->
ordering = [ 'One', 'Two', 'Three' ]
result = table.vertical(OBJECTS.valid, null, ordering).split('\n')
expected = [
'One: one'
'Two: two'
'Three: three'
]
expect(result).to.deep.equal(expected)
it 'should be able to print everything without explicit ordering', ->
result = table.vertical(OBJECTS.valid, null).split('\n')
expected = [
'One: one'
'Two: two'
'Three: three'
]
for line in expected
expect(result.indexOf(line)).to.not.equal(-1)
2014-11-24 17:27:15 +00:00
it 'should return undefined if contents does not exist', ->
expect(table.vertical(undefined)).to.be.undefined
describe '#horizontal()', ->
it 'should return undefined if contents does not exist', ->
expect(table.horizontal(undefined)).to.be.undefined