octoblu-device-schema-transmogrifier
Version:
Transmogrifies message and device schemas from version NULL to v1.0.0 for meshblu devices
37 lines (27 loc) • 1.25 kB
text/coffeescript
_ = require 'lodash'
OctobluDeviceSchemaTransmogrifier = require '../'
describe 'migrating message schemas', ->
context 'with an unknown version', ->
context 'a messageSchema with a single schema object', ->
beforeEach ->
=
messageSchema: sup: 'g'
= new OctobluDeviceSchemaTransmogrifier
= .transmogrify()
it 'should create the correct message schema array', ->
expect(.schemas.messages).to.deep.contain sup: 'g'
it 'should remove old message schema', ->
expect(.messageSchema).not.to.exist
context 'a messageSchema with an array', ->
beforeEach ->
= [
{sup: 'g'}
{mechanical: 'animals'}
]
= messageSchema:
= new OctobluDeviceSchemaTransmogrifier
= .transmogrify()
it 'should create the correct message schema array', ->
expect(.schemas.messages).to.deep.equal
it 'should remove old message schema', ->
expect(.messageSchema).not.to.exist