@tsed/platform-test-sdk
Version:
Package to test platform adapter integration with Ts.ED
45 lines (44 loc) • 1.48 kB
JavaScript
import { __decorate, __metadata, __param } from "tslib";
import { Controller } from "@tsed/di";
import { PlatformTest } from "@tsed/platform-http/testing";
import { CookiesParams } from "@tsed/platform-params";
import { Get } from "@tsed/schema";
import SuperTest from "supertest";
import { afterAll, beforeAll, expect, it } from "vitest";
let CookiesCtrl = class CookiesCtrl {
/**
* Handle request and get auth from cookies
* @param authorization
*/
scenario1(authorization) {
return { authorization };
}
};
__decorate([
Get("/scenario-1"),
__param(0, CookiesParams("authorization")),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", void 0)
], CookiesCtrl.prototype, "scenario1", null);
CookiesCtrl = __decorate([
Controller("/cookies")
], CookiesCtrl);
export { CookiesCtrl };
export function testCookies(options) {
let request;
beforeAll(PlatformTest.bootstrap(options.server, {
...options,
mount: {
"/rest": [CookiesCtrl]
}
}));
beforeAll(() => {
request = SuperTest(PlatformTest.callback());
});
afterAll(PlatformTest.reset);
it("Scenario 1: GET /rest/cookies/scenario-1", async () => {
const { body } = await request.get("/rest/cookies/scenario-1").set("Cookie", "authorization=eOIjdkk").expect(200);
expect(body.authorization).toEqual("eOIjdkk");
});
}