UNPKG

avifors

Version:

A MDE tool that generates code from a YAML definition of your app domain model.

23 lines (16 loc) 1.47 kB
'use strict'; 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')); }); }); });