Sha256: 1d9ae5c32358cf513c4ac2be6309b6b65b2cd5f026732570d67e9a95655d2d22

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents

import * as utils from '../utils'
import i18n from '@/plugins/i18n.js'

describe('numberToHumanSize', () => {
  it('takes a number and converts it into a human string', () => {
    expect(utils.numberToHumanSize(2096000, i18n)).toEqual('2.00 MB')
  })
})

describe('camelize', () => {
  it('tests a simple case', () => {
    expect(utils.camelize('foo_bar')).toEqual('fooBar')
    expect(utils.camelize('foo-bar')).toEqual('fooBar')
    expect(utils.camelize('fooBar')).toEqual('fooBar')
    expect(utils.camelize('Foo')).toEqual('foo')
  })
});

describe('camelizeKeys', () => {
  it('tests a simple case', () => {
    expect(utils.camelizeKeys({ 'foo-bar': true })).to.deep.equal({ fooBar: true })
  })

  it('tests an array value', () => {
    expect(utils.camelizeKeys({'Test' : [0,1] })).to.deep.equal({ test: [0, 1] })
  })

  it('tests a 2 depth object', () => {
    expect(utils.camelizeKeys({'foo-bar': {'bar-foo' : true}})).to.deep.equal({ fooBar: { barFoo: true } })
  })

  it('tests a 2 depth object with array value', () => {
    expect(utils.camelizeKeys({'foo-bar': {'bar-foo' : [{'Test': true}]}})).to.deep.equal({'fooBar': {'barFoo' : [{'test': true}]}})
  })

  it('accepts an array of objects', () => {
    expect(utils.camelizeKeys([{foo_bar: true}, {bar_foo: false}, {'bar-foo': 'false'}])).to.deep.equal([{fooBar: true}, {barFoo: false}, {barFoo: 'false'}])
  })

  it('tests a plain object', () => {
    expect(utils.camelizeKeys({ a: new Date('2019-06-07T13:32:21.936Z'), b: { cd: 1234, ef: true } })).to.deep.equal({ a: new Date('2019-06-07T13:32:21.936Z'), b: { cd: 1234, ef: true } })
  })
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/frontend/editor/misc/__tests__/utils.spec.js
maglevcms-1.7.3 app/frontend/editor/misc/__tests__/utils.spec.js
maglevcms-1.7.2 app/frontend/editor/misc/__tests__/utils.spec.js
maglevcms-1.7.1 app/frontend/editor/misc/__tests__/utils.spec.js