UNPKG

@tsed/platform-test-sdk

Version:
45 lines (44 loc) 1.48 kB
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"); }); }