1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | require("reflect-metadata");
|
4 | const _metadata_keys_1 = require("./_metadata-keys");
|
5 | const unused_1 = require("../unused");
|
6 | const mark_property_as_test_1 = require("./mark-property-as-test");
|
7 | function TestCase(...testCaseArguments) {
|
8 | return (target, propertyKey, descriptor) => {
|
9 | unused_1.Unused(descriptor);
|
10 | mark_property_as_test_1.markPropertyAsTest(propertyKey, target);
|
11 | let testCases = Reflect.getMetadata(_metadata_keys_1.TEST_CASES, target, propertyKey);
|
12 | if (!testCases) {
|
13 | testCases = [];
|
14 | }
|
15 | testCases.unshift({
|
16 | caseArguments: testCaseArguments
|
17 | });
|
18 | Reflect.defineMetadata(_metadata_keys_1.TEST_CASES, testCases, target, propertyKey);
|
19 | };
|
20 | }
|
21 | exports.TestCase = TestCase;
|
22 |
|
\ | No newline at end of file |