UNPKG

3.44 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var __metadata = (this && this.__metadata) || function (k, v) {
9 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10};
11var ModelDecorations_1 = require("../decorations/ModelDecorations");
12var Constants_1 = require("../Constants");
13var MetadataManager_1 = require("../MetadataManager");
14var DecorationTest = (function () {
15 function DecorationTest() {
16 }
17 return DecorationTest;
18}());
19__decorate([
20 ModelDecorations_1.Attribute(),
21 __metadata("design:type", String)
22], DecorationTest.prototype, "myString", void 0);
23DecorationTest = __decorate([
24 ModelDecorations_1.Model()
25], DecorationTest);
26describe('#typestore', function () {
27 describe('#model-decorations', function () {
28 before(function () {
29 new DecorationTest();
30 });
31 it("#hasModelOptions", function () {
32 var md = MetadataManager_1.getMetadata(Constants_1.TypeStoreModelKey, DecorationTest);
33 expect(md.clazz).toBe(DecorationTest);
34 expect(md.clazzName).toBe('DecorationTest');
35 expect(md.attrs.length).toBe(1);
36 });
37 it("#hasAttrOptions", function () {
38 var md = MetadataManager_1.getMetadata(Constants_1.TypeStoreAttrKey, DecorationTest, 'myString');
39 expect(md.name).toBe('myString');
40 expect(md.type).toBe(String);
41 });
42 });
43});
44//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kZWxEZWNvcmF0aW9ucy5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Rlc3QvTW9kZWxEZWNvcmF0aW9ucy5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFDQSxvRUFHeUM7QUFDekMsMENBQWlFO0FBQ2pFLHNEQUErQztBQUcvQyxJQUFNLGNBQWM7SUFBcEI7SUFJQSxDQUFDO0lBQUQscUJBQUM7QUFBRCxDQUFDLEFBSkQsSUFJQztBQURBO0lBREMsNEJBQVMsRUFBRTs7Z0RBQ0c7QUFIVixjQUFjO0lBRG5CLHdCQUFLLEVBQUU7R0FDRixjQUFjLENBSW5CO0FBRUQsUUFBUSxDQUFDLFlBQVksRUFBQztJQUNyQixRQUFRLENBQUMsb0JBQW9CLEVBQUM7UUFFN0IsTUFBTSxDQUFDO1lBQ04sSUFBSSxjQUFjLEVBQUUsQ0FBQTtRQUNyQixDQUFDLENBQUMsQ0FBQTtRQUVGLEVBQUUsQ0FBQyxrQkFBa0IsRUFBQztZQUNyQixJQUFNLEVBQUUsR0FBRyw2QkFBVyxDQUFDLDZCQUFpQixFQUFDLGNBQWMsQ0FBa0IsQ0FBQTtZQUN6RSxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQTtZQUNyQyxNQUFNLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO1lBQzNDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNoQyxDQUFDLENBQUMsQ0FBQTtRQUVGLEVBQUUsQ0FBQyxpQkFBaUIsRUFBQztZQUNwQixJQUFNLEVBQUUsR0FBRyw2QkFBVyxDQUFDLDRCQUFnQixFQUFDLGNBQWMsRUFBQyxVQUFVLENBQTJCLENBQUE7WUFDNUYsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7WUFDaEMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDN0IsQ0FBQyxDQUFDLENBQUE7SUFDSCxDQUFDLENBQUMsQ0FBQTtBQUNILENBQUMsQ0FBQyxDQUFBIn0=
\No newline at end of file