@sebspark/openapi-e2e
Advanced tools
+13
-0
| # @sebspark/openapi-e2e | ||
| ## 3.0.0 | ||
| ### Major Changes | ||
| - 604c94a: All logging is done through @sepspark/otel | ||
| ### Patch Changes | ||
| - Updated dependencies [604c94a] | ||
| - @sebspark/openapi-express@3.0.0 | ||
| - @sebspark/openapi-client@3.0.0 | ||
| - @sebspark/openapi-core@3.0.0 | ||
| ## 2.0.2 | ||
@@ -4,0 +17,0 @@ |
+4
-3
| { | ||
| "name": "@sebspark/openapi-e2e", | ||
| "version": "2.0.2", | ||
| "version": "3.0.0", | ||
| "license": "Apache-2.0", | ||
@@ -20,6 +20,7 @@ "scripts": { | ||
| "@sebspark/openapi-typegen": "*", | ||
| "@types/express": "5.0.1", | ||
| "@types/express": "5.0.4", | ||
| "find-free-ports": "3.1.1", | ||
| "tsconfig": "*", | ||
| "vitest": "3.1.2" | ||
| "vitest": "4.0.3" | ||
| } | ||
| } |
| import type { Server } from 'node:http' | ||
| import { TypedClient } from '@sebspark/openapi-client' | ||
| import type { Serialized } from '@sebspark/openapi-core' | ||
| import { findFreePorts } from 'find-free-ports' | ||
| import { | ||
| type Mock, | ||
| afterAll, | ||
@@ -11,2 +11,3 @@ beforeAll, | ||
| it, | ||
| type Mock, | ||
| vi, | ||
@@ -21,3 +22,3 @@ } from 'vitest' | ||
| describe('openapi e2e tests', () => { | ||
| const PORT = 12345 | ||
| let PORT: number | ||
| let server: Server | ||
@@ -27,2 +28,3 @@ let client: MarketdataClient | ||
| beforeAll(async () => { | ||
| PORT = (await findFreePorts())[0] | ||
| await new Promise<void>((resolve) => { | ||
@@ -29,0 +31,0 @@ server = app.listen(PORT, () => resolve()) |
@@ -182,7 +182,3 @@ { | ||
| "type": "string", | ||
| "enum": [ | ||
| "INDICIES", | ||
| "STOCKS", | ||
| "FUNDS" | ||
| ] | ||
| "enum": ["INDICIES", "STOCKS", "FUNDS"] | ||
| } | ||
@@ -367,6 +363,3 @@ } | ||
| }, | ||
| "required": [ | ||
| "id", | ||
| "name" | ||
| ] | ||
| "required": ["id", "name"] | ||
| }, | ||
@@ -450,6 +443,3 @@ "Market": { | ||
| }, | ||
| "required": [ | ||
| "data", | ||
| "links" | ||
| ] | ||
| "required": ["data", "links"] | ||
| }, | ||
@@ -466,6 +456,3 @@ "MarketEntityResponse": { | ||
| }, | ||
| "required": [ | ||
| "data", | ||
| "links" | ||
| ] | ||
| "required": ["data", "links"] | ||
| }, | ||
@@ -541,6 +528,3 @@ "InstrumentListItem": { | ||
| }, | ||
| "required": [ | ||
| "lastValidDate", | ||
| "lastValidDateTime" | ||
| ] | ||
| "required": ["lastValidDate", "lastValidDateTime"] | ||
| } | ||
@@ -573,6 +557,3 @@ ] | ||
| }, | ||
| "required": [ | ||
| "data", | ||
| "links" | ||
| ] | ||
| "required": ["data", "links"] | ||
| }, | ||
@@ -589,6 +570,3 @@ "InstrumentEntityResponse": { | ||
| }, | ||
| "required": [ | ||
| "data", | ||
| "links" | ||
| ] | ||
| "required": ["data", "links"] | ||
| }, | ||
@@ -602,5 +580,3 @@ "SelfLink": { | ||
| }, | ||
| "required": [ | ||
| "self" | ||
| ] | ||
| "required": ["self"] | ||
| }, | ||
@@ -626,5 +602,3 @@ "PaginationLinks": { | ||
| }, | ||
| "required": [ | ||
| "self" | ||
| ] | ||
| "required": ["self"] | ||
| }, | ||
@@ -658,6 +632,3 @@ "PaginationMeta": { | ||
| }, | ||
| "required": [ | ||
| "code", | ||
| "message" | ||
| ] | ||
| "required": ["code", "message"] | ||
| } | ||
@@ -673,2 +644,2 @@ }, | ||
| } | ||
| } | ||
| } |
+2
-2
@@ -12,4 +12,4 @@ import { | ||
| InstrumentEntityResponse, | ||
| MarketdataServer, | ||
| MarketListResponse, | ||
| MarketdataServer, | ||
| } from './schemas/marketdata' | ||
@@ -70,3 +70,3 @@ | ||
| get: { | ||
| handler: async (args) => { | ||
| handler: async () => { | ||
| throw new NotImplementedError() | ||
@@ -73,0 +73,0 @@ }, |
35029
0.06%5
25%838
-3.01%