// import * as assert from "assert"; // import "reflect-metadata"; // @httpGet // class Foo // { } // class Bar // { } // suite("Decorators", () => // { // test("has metadata", () => // { // let hasMetadata = Reflect.hasOwnMetadata(httpSymbol, Foo); // assert.strictEqual(hasMetadata, true); // }); // test("does not have metadata", () => // { // let hasMetadata = Reflect.hasOwnMetadata(httpSymbol, Bar); // assert.strictEqual(hasMetadata, false); // }); // test("retrive metadata value", () => // { // let metadata = Reflect.getOwnMetadata(httpSymbol, Foo) as string; // assert.strictEqual(metadata, "GET"); // }); // });