UNPKG

@wmfs/tymly-cardscript-plugin

Version:

Plugin which handles interactions to do with Cardscript

59 lines (48 loc) 1.86 kB
/* eslint-env mocha */ 'use strict' const tymly = require('@wmfs/tymly') const path = require('path') const expect = require('chai').expect const process = require('process') const GET_USER_HISTORY_STATE_MACHINE = 'tymly_getUserHistory_1_0' describe('user history tymly-cardscript-plugin tests', function () { this.timeout(process.env.TIMEOUT || 5000) let statebox, tymlyService before(function () { if (process.env.PG_CONNECTION_STRING && !/^postgres:\/\/[^:]+:[^@]+@(?:localhost|127\.0\.0\.1).*$/.test(process.env.PG_CONNECTION_STRING)) { console.log(`Skipping tests due to unsafe PG_CONNECTION_STRING value (${process.env.PG_CONNECTION_STRING})`) this.skip() } }) it('should create some basic tymly services', async () => { const tymlyServices = await tymly.boot( { pluginPaths: [ path.resolve(__dirname, './../lib'), require.resolve('@wmfs/tymly-pg-plugin'), require.resolve('@wmfs/tymly-solr-plugin'), require.resolve('@wmfs/tymly-test-helpers/plugins/allow-everything-rbac-plugin') ] } ) statebox = tymlyServices.statebox tymlyService = tymlyServices.tymly }) it('should start the state machine to get user history', async () => { const executionDescription = await statebox.startExecution( {}, GET_USER_HISTORY_STATE_MACHINE, { sendResponse: 'COMPLETE', userId: 'test-user' } ) expect(executionDescription.currentStateName).to.eql('GetUserHistory') expect(executionDescription.currentResource).to.eql('module:getUserHistory') expect(executionDescription.stateMachineName).to.eql(GET_USER_HISTORY_STATE_MACHINE) expect(executionDescription.status).to.eql('SUCCEEDED') }) it('should shut down Tymly nicely', async () => { await tymlyService.shutdown() }) })