avifors
Version:
A MDE tool that generates code from a YAML definition of your app domain model.
23 lines (16 loc) • 1.47 kB
JavaScript
;
var _assert = require('assert');
var _assert2 = _interopRequireDefault(_assert);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('# main', function () {
describe('generate', function () {
it("should generate code from model", function () {
_assert2.default.equal('<?php\n\nnamespace Acme\\Event;\n\nclass MyNamespacePasswordChanged extends BaseEvent {\n private $name;\n private $userId;\n private $encryptedNewPassword;\n\n public function __construct($userId, $encryptedNewPassword) {\n $this->name = \'acme-my-namespace-password-changed\';\n $this->userId = $userId;\n $this->encryptedNewPassword = $encryptedNewPassword;\n }\n\n public function getUserId() {\n return $this->userId;\n }\n public function getEncryptedNewPassword() {\n return $this->encryptedNewPassword;\n }\n}\n', _fs2.default.readFileSync('./test/output/Event/MyNamespacePasswordChanged.php', 'utf8'));
});
it("should generate from auto generators", function () {
_assert2.default.equal('<?php\n\nnamespace Acme;\n\nclass Events {\n public $events = [\n \'my_namespace_user_registered\',\n \'my_namespace_password_changed\'\n ];\n}\n', _fs2.default.readFileSync('./test/output/Events.php', 'utf8'));
});
});
});