UNPKG

@wmfs/tymly

Version:

A framework for building and sharing workflows in Node.js

45 lines (37 loc) 1.18 kB
/* eslint-env mocha */ const path = require('path') const expect = require('chai').expect const startupMessages = require('../lib/startup-messages') describe('Inventory tests', function () { const tymly = require('../lib') let tymlyService let inventoryService const blueprintPaths = [path.resolve(__dirname, './fixtures/blueprints/cats-blueprint')] const pluginPaths = [ path.resolve(__dirname, './fixtures/plugins/cats-plugin') ] this.timeout(process.env.TIMEOUT || 5000) before('boot with an inventory service', async () => { const tymlyServices = await tymly.boot({ blueprintPaths, pluginPaths }) tymlyService = tymlyServices.tymly inventoryService = tymlyServices.inventory }) it('inventory contents', () => { const inventory = inventoryService.collateEverything( { blueprintPaths, pluginPaths, messages: startupMessages() } ) expect(inventory).to.be.an('object') expect(Object.keys(inventory.plugins)).to.have.length(1) expect(inventory.states.purring).to.be.an('array') }) after('shutdown Tymly', async () => { await tymlyService.shutdown() }) })