HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/nowruzgan/rest/node_modules/machine-as-action/test/double-wrap.test.js
var assert = require('assert');
var asAction = require('../');
var testRoute = require('./util/test-route.util');



testRoute('double-wrapping should fail when passing in an already-converted-machine-which-is-now-an-action as `machine`', {

  machine: asAction({
    inputs: {},
    exits: {},
    fn: function (inputs, exits) {
      return exits.success();
    }
  })

}, function (err, resp, body, done){
  if (err) {
    assert.equal(err.code, 'E_DOUBLE_WRAP');
    return done();
  }
  return done(new Error('Double-wrapped machine-as-action should have failed!'));
});






testRoute('double-wrapping should fail when passing in an already-converted-machine-which-is-now-an-action at the top level', asAction({
  inputs: {},
  exits: {},
  fn: function (inputs, exits) {
    return exits.success();
  }
}), function (err, resp, body, done){
  if (err) {
    assert.equal(err.code, 'E_DOUBLE_WRAP');
    return done();
  }
  return done(new Error('Double-wrapped machine-as-action should have failed!'));
});