diff --git a/package.json b/package.json index 3278fc77bd..f447d9c6dd 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "types": "./dist/cjs/index.d.ts", "exports": { ".": { - "types": "./dist/cjs/index.d.ts", "import": { "types": "./dist/esm/index.d.mts", "default": "./dist/esm/index.mjs" @@ -77,8 +76,8 @@ "auth0-legacy": "npm:auth0@^4.27.0" }, "devDependencies": { - "webpack": "^5.97.1", - "ts-loader": "^9.5.1", + "webpack": "^5.105.4", + "ts-loader": "^9.5.4", "jest": "^29.7.0", "@jest/globals": "^29.7.0", "@types/jest": "^29.5.14", @@ -86,8 +85,8 @@ "jest-environment-jsdom": "^29.7.0", "msw": "2.11.2", "@types/node": "^18.19.70", - "typescript": "~5.7.2", - "prettier": "3.7.4", + "typescript": "~5.9.3", + "prettier": "3.8.1", "typedoc": "^0.28.7", "typedoc-plugin-missing-exports": "^4.0.0", "nock": "^14.0.6", diff --git a/src/management/Client.ts b/src/management/Client.ts index 4f58da9ea3..e946a8b278 100644 --- a/src/management/Client.ts +++ b/src/management/Client.ts @@ -275,4 +275,35 @@ export class ManagementClient { public get verifiableCredentials(): VerifiableCredentialsClient { return (this._verifiableCredentials ??= new VerifiableCredentialsClient(this._options)); } + + /** + * Make a passthrough request using the SDK's configured auth, retry, logging, etc. + * This is useful for making requests to endpoints not yet supported in the SDK. + * The input can be a URL string, URL object, or Request object. Relative paths are resolved against the configured base URL. + * + * @param {Request | string | URL} input - The URL, path, or Request object. + * @param {RequestInit} init - Standard fetch RequestInit options. + * @param {core.PassthroughRequest.RequestOptions} requestOptions - Per-request overrides (timeout, retries, headers, abort signal). + * @returns {Promise} A standard Response object. + */ + public async fetch( + input: Request | string | URL, + init?: RequestInit, + requestOptions?: core.PassthroughRequest.RequestOptions, + ): Promise { + return core.makePassthroughRequest( + input, + init, + { + baseUrl: this._options.baseUrl ?? this._options.environment, + headers: this._options.headers, + timeoutInSeconds: this._options.timeoutInSeconds, + maxRetries: this._options.maxRetries, + fetch: this._options.fetch, + logging: this._options.logging, + getAuthHeaders: async () => (await this._options.authProvider.getAuthRequest()).headers, + }, + requestOptions, + ); + } } diff --git a/src/management/api/types/types.ts b/src/management/api/types/types.ts index b90d59c850..dab06d269f 100644 --- a/src/management/api/types/types.ts +++ b/src/management/api/types/types.ts @@ -5809,7 +5809,7 @@ export interface ConnectionPropertiesOptions { /** Enable this if you have a legacy user store and you want to gradually migrate those users to the Auth0 user store */ import_mode?: boolean | undefined; /** Stores encrypted string only configurations for connections */ - configuration?: (Record | null) | undefined; + configuration?: (Record | null) | undefined; customScripts?: Management.ConnectionCustomScripts | undefined; authentication_methods?: (Management.ConnectionAuthenticationMethods | null) | undefined; passkey_options?: (Management.ConnectionPasskeyOptions | null) | undefined; @@ -7322,7 +7322,7 @@ export type ConnectionUpstreamAliasEnum = * Options for adding parameters in the request to the upstream IdP */ export type ConnectionUpstreamParams = - | (Record | null) + | (Record | null) | undefined; /** @@ -7407,7 +7407,7 @@ export type ConnectionWaadProtocolEnumAzureAd = /** * Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. */ -export type ConnectionsMetadata = Record; +export type ConnectionsMetadata = Record; export interface CreateActionModuleResponseContent { /** The unique ID of the module. */ @@ -10185,7 +10185,7 @@ export type DomainCertificateStatusEnum = /** * Domain metadata associated with the custom domain, in the form of an object with string values (max 255 chars). Maximum of 10 domain metadata properties allowed. */ -export type DomainMetadata = Record; +export type DomainMetadata = Record; /** * Domain verification settings. @@ -11170,7 +11170,7 @@ export type FlowActionAuth0SendRequestParamsPayloadObject = Record; export namespace FlowActionAuth0SendRequestParamsQueryParams { @@ -11676,7 +11676,7 @@ export type FlowActionHttpSendRequestParamsPayloadObject = Record; export namespace FlowActionHttpSendRequestParamsQueryParams { @@ -17551,7 +17551,7 @@ export interface OrganizationMemberRole { /** * Metadata associated with the organization, in the form of an object with string values (max 255 chars). Maximum of 25 metadata properties allowed. */ -export type OrganizationMetadata = Record; +export type OrganizationMetadata = Record; /** Defines whether organizations can be used with client credentials exchanges for this grant. */ export const OrganizationUsageEnum = { @@ -20060,7 +20060,7 @@ export interface UpdateConnectionOptions { /** Enable this if you have a legacy user store and you want to gradually migrate those users to the Auth0 user store */ import_mode?: boolean | undefined; /** Stores encrypted string only configurations for connections */ - configuration?: (Record | null) | undefined; + configuration?: (Record | null) | undefined; customScripts?: Management.ConnectionCustomScripts | undefined; authentication_methods?: (Management.ConnectionAuthenticationMethods | null) | undefined; passkey_options?: (Management.ConnectionPasskeyOptions | null) | undefined; diff --git a/src/management/core/auth/BasicAuth.ts b/src/management/core/auth/BasicAuth.ts index a642359100..f34fca5cc4 100644 --- a/src/management/core/auth/BasicAuth.ts +++ b/src/management/core/auth/BasicAuth.ts @@ -1,8 +1,8 @@ import { base64Decode, base64Encode } from "../base64.js"; export interface BasicAuth { - username: string; - password: string; + username?: string; + password?: string; } const BASIC_AUTH_HEADER_PREFIX = /^Basic /i; @@ -12,7 +12,12 @@ export const BasicAuth = { if (basicAuth == null) { return undefined; } - const token = base64Encode(`${basicAuth.username}:${basicAuth.password}`); + const username = basicAuth.username ?? ""; + const password = basicAuth.password ?? ""; + if (username === "" && password === "") { + return undefined; + } + const token = base64Encode(`${username}:${password}`); return `Basic ${token}`; }, fromAuthorizationHeader: (header: string): BasicAuth => { diff --git a/src/management/core/fetcher/BinaryResponse.ts b/src/management/core/fetcher/BinaryResponse.ts index bca7f4c779..b9e40fb62c 100644 --- a/src/management/core/fetcher/BinaryResponse.ts +++ b/src/management/core/fetcher/BinaryResponse.ts @@ -14,7 +14,7 @@ export type BinaryResponse = { * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) * Some versions of the Fetch API may not support this method. */ - bytes?(): ReturnType; + bytes?(): Promise; }; export function getBinaryResponse(response: Response): BinaryResponse { diff --git a/src/management/core/fetcher/Fetcher.ts b/src/management/core/fetcher/Fetcher.ts index 5e5058a914..928dfeaaba 100644 --- a/src/management/core/fetcher/Fetcher.ts +++ b/src/management/core/fetcher/Fetcher.ts @@ -56,11 +56,13 @@ export declare namespace Fetcher { export interface TimeoutError { reason: "timeout"; + cause?: unknown; } export interface UnknownError { reason: "unknown"; errorMessage: string; + cause?: unknown; } } @@ -282,6 +284,7 @@ export async function fetcherImpl(args: Fetcher.Args): Promise(args: Fetcher.Args): Promise(args: Fetcher.Args): Promise(args: Fetcher.Args): Promise(args: Fetcher.Args): Promise; + /** Abort signal for this request. */ + abortSignal?: AbortSignal; + } + + /** + * SDK client configuration used by the passthrough fetch method. + */ + export interface ClientOptions { + /** The base URL or environment for the client. */ + environment?: Supplier; + /** Override the base URL. */ + baseUrl?: Supplier; + /** Default headers to include in requests. */ + headers?: Record; + /** Default maximum time to wait for a response in seconds. */ + timeoutInSeconds?: number; + /** Default number of times to retry the request. Defaults to 2. */ + maxRetries?: number; + /** A custom fetch function. */ + fetch?: typeof fetch; + /** Logging configuration. */ + logging?: LogConfig | Logger; + /** A function that returns auth headers. */ + getAuthHeaders?: () => Promise>; + } +} + +/** + * Makes a passthrough HTTP request using the SDK's configuration (auth, retry, logging, etc.) + * while mimicking the standard `fetch` API. + * + * @param input - The URL, path, or Request object. If a relative path, it will be resolved against the configured base URL. + * @param init - Standard RequestInit options (method, headers, body, signal, etc.) + * @param clientOptions - SDK client options (auth, default headers, logging, etc.) + * @param requestOptions - Per-request overrides (timeout, retries, extra headers, abort signal). + * @returns A standard Response object. + */ +export async function makePassthroughRequest( + input: Request | string | URL, + init: RequestInit | undefined, + clientOptions: PassthroughRequest.ClientOptions, + requestOptions?: PassthroughRequest.RequestOptions, +): Promise { + const logger = createLogger(clientOptions.logging); + + // Extract URL and default init properties from Request object if provided + let url: string; + let effectiveInit: RequestInit | undefined = init; + if (input instanceof Request) { + url = input.url; + // If no explicit init provided, extract properties from the Request object + if (init == null) { + effectiveInit = { + method: input.method, + headers: Object.fromEntries(input.headers.entries()), + body: input.body, + signal: input.signal, + credentials: input.credentials, + cache: input.cache as RequestCache, + redirect: input.redirect, + referrer: input.referrer, + integrity: input.integrity, + mode: input.mode, + }; + } + } else { + url = input instanceof URL ? input.toString() : input; + } + + // Resolve the base URL + const baseUrl = + (clientOptions.baseUrl != null ? await Supplier.get(clientOptions.baseUrl) : undefined) ?? + (clientOptions.environment != null ? await Supplier.get(clientOptions.environment) : undefined); + + // Determine the full URL + let fullUrl: string; + if (url.startsWith("http://") || url.startsWith("https://")) { + fullUrl = url; + } else if (baseUrl != null) { + fullUrl = join(baseUrl, url); + } else { + fullUrl = url; + } + + // Merge headers: SDK default headers -> auth headers -> user-provided headers + const mergedHeaders: Record = {}; + + // Apply SDK default headers (resolve suppliers) + if (clientOptions.headers != null) { + for (const [key, value] of Object.entries(clientOptions.headers)) { + const resolved = await EndpointSupplier.get(value, { endpointMetadata: {} }); + if (resolved != null) { + mergedHeaders[key.toLowerCase()] = `${resolved}`; + } + } + } + + // Apply auth headers + if (clientOptions.getAuthHeaders != null) { + const authHeaders = await clientOptions.getAuthHeaders(); + for (const [key, value] of Object.entries(authHeaders)) { + mergedHeaders[key.toLowerCase()] = value; + } + } + + // Apply user-provided headers from init + if (effectiveInit?.headers != null) { + const initHeaders = + effectiveInit.headers instanceof Headers + ? Object.fromEntries(effectiveInit.headers.entries()) + : Array.isArray(effectiveInit.headers) + ? Object.fromEntries(effectiveInit.headers) + : effectiveInit.headers; + for (const [key, value] of Object.entries(initHeaders)) { + if (value != null) { + mergedHeaders[key.toLowerCase()] = value; + } + } + } + + // Apply per-request option headers (highest priority) + if (requestOptions?.headers != null) { + for (const [key, value] of Object.entries(requestOptions.headers)) { + mergedHeaders[key.toLowerCase()] = value; + } + } + + const method = effectiveInit?.method ?? "GET"; + const body = effectiveInit?.body; + const timeoutInSeconds = requestOptions?.timeoutInSeconds ?? clientOptions.timeoutInSeconds; + const timeoutMs = timeoutInSeconds != null ? timeoutInSeconds * 1000 : undefined; + const maxRetries = requestOptions?.maxRetries ?? clientOptions.maxRetries; + const abortSignal = requestOptions?.abortSignal ?? effectiveInit?.signal ?? undefined; + const fetchFn = clientOptions.fetch ?? (await getFetchFn()); + + if (logger.isDebug()) { + logger.debug("Making passthrough HTTP request", { + method, + url: fullUrl, + hasBody: body != null, + }); + } + + const response = await requestWithRetries( + async () => + makeRequest( + fetchFn, + fullUrl, + method, + mergedHeaders, + body ?? undefined, + timeoutMs, + abortSignal, + effectiveInit?.credentials === "include", + undefined, // duplex + false, // disableCache + ), + maxRetries, + ); + + if (logger.isDebug()) { + logger.debug("Passthrough HTTP request completed", { + method, + url: fullUrl, + statusCode: response.status, + }); + } + + return response; +} diff --git a/src/management/core/fetcher/makeRequest.ts b/src/management/core/fetcher/makeRequest.ts index 921565eb00..360a86df40 100644 --- a/src/management/core/fetcher/makeRequest.ts +++ b/src/management/core/fetcher/makeRequest.ts @@ -1,5 +1,31 @@ import { anySignal, getTimeoutSignal } from "./signals.js"; +/** + * Cached result of checking whether the current runtime supports + * the `cache` option in `Request`. Some runtimes (e.g. Cloudflare Workers) + * throw a TypeError when this option is used. + */ +let _cacheNoStoreSupported: boolean | undefined; +export function isCacheNoStoreSupported(): boolean { + if (_cacheNoStoreSupported != null) { + return _cacheNoStoreSupported; + } + try { + new Request("http://localhost", { cache: "no-store" }); + _cacheNoStoreSupported = true; + } catch { + _cacheNoStoreSupported = false; + } + return _cacheNoStoreSupported; +} + +/** + * Reset the cached result of `isCacheNoStoreSupported`. Exposed for testing only. + */ +export function resetCacheNoStoreSupported(): void { + _cacheNoStoreSupported = undefined; +} + export const makeRequest = async ( fetchFn: (url: string, init: RequestInit) => Promise, url: string, @@ -10,6 +36,7 @@ export const makeRequest = async ( abortSignal?: AbortSignal, withCredentials?: boolean, duplex?: "half", + disableCache?: boolean, ): Promise => { const signals: AbortSignal[] = []; @@ -32,6 +59,7 @@ export const makeRequest = async ( credentials: withCredentials ? "include" : undefined, // @ts-ignore duplex, + ...(disableCache && isCacheNoStoreSupported() ? { cache: "no-store" as RequestCache } : {}), }); if (timeoutAbortId != null) { diff --git a/src/management/core/form-data-utils/FormDataWrapper.ts b/src/management/core/form-data-utils/FormDataWrapper.ts index bea0cf82b9..c4ae3f480d 100644 --- a/src/management/core/form-data-utils/FormDataWrapper.ts +++ b/src/management/core/form-data-utils/FormDataWrapper.ts @@ -109,7 +109,7 @@ async function streamToBuffer(stream: unknown): Promise { async function convertToBlob(value: unknown, contentType?: string): Promise { if (isStreamLike(value) || isReadableStream(value)) { const buffer = await streamToBuffer(value); - return new Blob([buffer], { type: contentType }); + return new Blob([buffer as BlobPart], { type: contentType }); } if (value instanceof Blob) { @@ -117,7 +117,7 @@ async function convertToBlob(value: unknown, contentType?: string): Promise implements AsyncIterable { - /** The items from the current page */ - public data: TItem[]; - /** The raw HTTP response */ - public rawResponse: RawResponse; - /** The parsed response object */ - public response: TResponse; - - private sendRequest: (request: Fetcher.Args) => Promise>; - private nextRequest?: Fetcher.Args; - private previousRequest?: Fetcher.Args; - private _hasNextPage: boolean; - private _hasPreviousPage: boolean; - - constructor(args: { - response: TResponse; - rawResponse: RawResponse; - items: TItem[]; - hasNextPage: boolean; - hasPreviousPage: boolean; - nextRequest?: Fetcher.Args; - previousRequest?: Fetcher.Args; - sendRequest: (request: Fetcher.Args) => Promise>; - }) { - this.response = args.response; - this.rawResponse = args.rawResponse; - this.data = args.items; - this._hasNextPage = args.hasNextPage; - this._hasPreviousPage = args.hasPreviousPage; - this.nextRequest = args.nextRequest; - this.previousRequest = args.previousRequest; - this.sendRequest = args.sendRequest; - } - - /** - * @returns whether there is a next page to load - */ - public hasNextPage(): boolean { - return this._hasNextPage; - } - - /** - * @returns whether there is a previous page to load - */ - public hasPreviousPage(): boolean { - return this._hasPreviousPage; - } - - /** - * Returns the current page data. - * This is an alias for the `data` property for consistency with other pagination APIs. - * - * @returns the items from the current page - */ - public getCurrentPage(): TItem[] { - return this.data; - } - - /** - * Retrieves the next page of results. - * @returns this pager with updated data - * @throws Error if there is no next page - */ - public async getNextPage(): Promise { - if (!this._hasNextPage || !this.nextRequest) { - throw new Error("No next page available"); - } - const response = await this.sendRequest(this.nextRequest); - if (!response.ok) { - const reason = - response.error.reason === "status-code" ? `HTTP ${response.error.statusCode}` : response.error.reason; - throw new Error(`Failed to fetch next page: ${reason}`); - } - const data = response.body; - const rawResponse = response.rawResponse; - const parsed = await parse({ request: this.nextRequest, data, rawResponse }); - this.response = data; - this.rawResponse = rawResponse; - this.data = parsed.items; - this._hasNextPage = parsed.hasNextPage; - this._hasPreviousPage = parsed.hasPreviousPage; - this.nextRequest = parsed.nextRequest; - this.previousRequest = parsed.previousRequest; - return this; - } - - /** - * Retrieves the previous page of results. - * @returns this pager with updated data - * @throws Error if there is no previous page - */ - public async getPreviousPage(): Promise { - if (!this._hasPreviousPage || !this.previousRequest) { - throw new Error("No previous page available"); - } - const response = await this.sendRequest(this.previousRequest); - if (!response.ok) { - const reason = - response.error.reason === "status-code" ? `HTTP ${response.error.statusCode}` : response.error.reason; - throw new Error(`Failed to fetch previous page: ${reason}`); - } - const data = response.body; - const rawResponse = response.rawResponse; - const parsed = await parse({ request: this.previousRequest, data, rawResponse }); - this.response = data; - this.rawResponse = rawResponse; - this.data = parsed.items; - this._hasNextPage = parsed.hasNextPage; - this._hasPreviousPage = parsed.hasPreviousPage; - this.nextRequest = parsed.nextRequest; - this.previousRequest = parsed.previousRequest; - return this; - } - - private async *iterMessages(): AsyncGenerator { - for (const item of this.data) { - yield item; - } - - while (this.hasNextPage()) { - await this.getNextPage(); - for (const item of this.data) { - yield item; - } - } - } - - async *[Symbol.asyncIterator](): AsyncIterator { - for await (const message of this.iterMessages()) { - yield message; - } - } -} - -export async function createCustomPager({ - sendRequest, - initialHttpRequest, - clientOptions, -}: { - sendRequest: (request: Fetcher.Args) => Promise>; - initialHttpRequest: Fetcher.Args; - clientOptions: NormalizedClientOptions; - requestOptions?: BaseRequestOptions; -}): Promise> { - const response = await sendRequest(initialHttpRequest); - if (!response.ok) { - const reason = - response.error.reason === "status-code" ? `HTTP ${response.error.statusCode}` : response.error.reason; - throw new Error(`Failed to fetch initial page: ${reason}`); - } - const data = response.body; - const rawResponse = response.rawResponse; - const parsed = await parse({ request: initialHttpRequest, data, rawResponse }); - return new CustomPager({ - response: data, - rawResponse, - items: parsed.items, - hasNextPage: parsed.hasNextPage, - hasPreviousPage: parsed.hasPreviousPage, - nextRequest: parsed.nextRequest, - previousRequest: parsed.previousRequest, - sendRequest: sendRequest, - }); -} - -async function parse(args: { - request: Fetcher.Args; - data: TResponse; - rawResponse: RawResponse; -}): Promise<{ - nextRequest?: Fetcher.Args; - hasNextPage: boolean; - previousRequest?: Fetcher.Args; - hasPreviousPage: boolean; - items: TItem[]; -}> { - // Placeholder implementation. - // TODO: Replace this with actual parsing logic. - return { - items: [], - hasNextPage: false, - hasPreviousPage: false, - }; -} diff --git a/src/management/core/pagination/Page.ts b/src/management/core/pagination/Page.ts index 6621a6f11f..0321a3c045 100644 --- a/src/management/core/pagination/Page.ts +++ b/src/management/core/pagination/Page.ts @@ -68,7 +68,7 @@ export class Page implements AsyncIterable { } } - async *[Symbol.asyncIterator](): AsyncIterator { + async *[Symbol.asyncIterator](): AsyncIterator { for await (const message of this.iterMessages()) { yield message; } diff --git a/src/management/core/pagination/index.ts b/src/management/core/pagination/index.ts index fe9dc949ab..7781cbd6e9 100644 --- a/src/management/core/pagination/index.ts +++ b/src/management/core/pagination/index.ts @@ -1,2 +1 @@ -export { CustomPager, createCustomPager } from "./CustomPager.js"; export { Page } from "./Page.js"; diff --git a/src/management/core/runtime/runtime.ts b/src/management/core/runtime/runtime.ts index 56ebbb87c4..e6e66b2a7b 100644 --- a/src/management/core/runtime/runtime.ts +++ b/src/management/core/runtime/runtime.ts @@ -113,18 +113,18 @@ function evaluateRuntime(): Runtime { /** * A constant that indicates whether the environment the code is running is Node.JS. + * + * We assign `process` to a local variable first to avoid being flagged by + * bundlers that perform static analysis on `process.versions` (e.g. Next.js + * Edge Runtime warns about Node.js APIs even when they are guarded). */ - const isNode = - typeof process !== "undefined" && - "version" in process && - !!process.version && - "versions" in process && - !!process.versions?.node; + const _process = typeof process !== "undefined" ? process : undefined; + const isNode = typeof _process !== "undefined" && typeof _process.versions?.node === "string"; if (isNode) { return { type: "node", - version: process.versions.node, - parsedVersion: Number(process.versions.node.split(".")[0]), + version: _process.versions.node, + parsedVersion: Number(_process.versions.node.split(".")[0]), }; } diff --git a/src/management/errors/ManagementError.ts b/src/management/errors/ManagementError.ts index db8e0cc6dc..d917d82053 100644 --- a/src/management/errors/ManagementError.ts +++ b/src/management/errors/ManagementError.ts @@ -7,17 +7,20 @@ export class ManagementError extends Error { public readonly statusCode?: number; public readonly body?: unknown; public readonly rawResponse?: core.RawResponse; + public readonly cause?: unknown; constructor({ message, statusCode, body, rawResponse, + cause, }: { message?: string; statusCode?: number; body?: unknown; rawResponse?: core.RawResponse; + cause?: unknown; }) { super(buildMessage({ message, statusCode, body })); Object.setPrototypeOf(this, new.target.prototype); @@ -29,6 +32,9 @@ export class ManagementError extends Error { this.statusCode = statusCode; this.body = body; this.rawResponse = rawResponse; + if (cause != null) { + this.cause = cause; + } } } diff --git a/src/management/errors/ManagementTimeoutError.ts b/src/management/errors/ManagementTimeoutError.ts index a90c5c38ba..6783b2b4d9 100644 --- a/src/management/errors/ManagementTimeoutError.ts +++ b/src/management/errors/ManagementTimeoutError.ts @@ -1,7 +1,9 @@ // This file was auto-generated by Fern from our API Definition. export class ManagementTimeoutError extends Error { - constructor(message: string) { + public readonly cause?: unknown; + + constructor(message: string, opts?: { cause?: unknown }) { super(message); Object.setPrototypeOf(this, new.target.prototype); if (Error.captureStackTrace) { @@ -9,5 +11,8 @@ export class ManagementTimeoutError extends Error { } this.name = this.constructor.name; + if (opts?.cause != null) { + this.cause = opts.cause; + } } } diff --git a/src/management/errors/handleNonStatusCodeError.ts b/src/management/errors/handleNonStatusCodeError.ts index 592a039800..391b5ec55f 100644 --- a/src/management/errors/handleNonStatusCodeError.ts +++ b/src/management/errors/handleNonStatusCodeError.ts @@ -22,11 +22,14 @@ export function handleNonStatusCodeError( rawResponse: rawResponse, }); case "timeout": - throw new errors.ManagementTimeoutError(`Timeout exceeded when calling ${method} ${path}.`); + throw new errors.ManagementTimeoutError(`Timeout exceeded when calling ${method} ${path}.`, { + cause: error.cause, + }); case "unknown": throw new errors.ManagementError({ message: error.errorMessage, rawResponse: rawResponse, + cause: error.cause, }); default: throw new errors.ManagementError({ diff --git a/src/management/tests/mock-server/MockServerPool.ts b/src/management/tests/mock-server/MockServerPool.ts index 33b57f0c91..d48323281d 100644 --- a/src/management/tests/mock-server/MockServerPool.ts +++ b/src/management/tests/mock-server/MockServerPool.ts @@ -103,4 +103,4 @@ class MockServerPool { } } -export const mockServerPool = new MockServerPool(); +export const mockServerPool: MockServerPool = new MockServerPool(); diff --git a/src/management/tests/mock-server/mockEndpointBuilder.ts b/src/management/tests/mock-server/mockEndpointBuilder.ts index dc16c92e1a..d374a14040 100644 --- a/src/management/tests/mock-server/mockEndpointBuilder.ts +++ b/src/management/tests/mock-server/mockEndpointBuilder.ts @@ -2,9 +2,9 @@ import { type DefaultBodyType, type HttpHandler, HttpResponse, type HttpResponse import { url } from "../../core"; import { toJson } from "../../core/json"; -import { withFormUrlEncoded } from "./withFormUrlEncoded"; +import { type WithFormUrlEncodedOptions, withFormUrlEncoded } from "./withFormUrlEncoded"; import { withHeaders } from "./withHeaders"; -import { withJson, type WithJsonOptions } from "./withJson"; +import { type WithJsonOptions, withJson } from "./withJson"; type HttpMethod = "all" | "get" | "post" | "put" | "delete" | "patch" | "options" | "head"; @@ -27,7 +27,7 @@ interface RequestHeadersStage extends RequestBodyStage, ResponseStage { interface RequestBodyStage extends ResponseStage { jsonBody(body: unknown, options?: WithJsonOptions): ResponseStage; - formUrlEncodedBody(body: unknown): ResponseStage; + formUrlEncodedBody(body: unknown, options?: WithFormUrlEncodedOptions): ResponseStage; } interface ResponseStage { @@ -138,13 +138,13 @@ class RequestBuilder implements MethodStage, RequestHeadersStage, RequestBodySta return this; } - formUrlEncodedBody(body: unknown): ResponseStage { + formUrlEncodedBody(body: unknown, options?: WithFormUrlEncodedOptions): ResponseStage { if (body === undefined) { throw new Error( "Undefined is not valid for form-urlencoded. Do not call formUrlEncodedBody if you want an empty body.", ); } - this.predicates.push((resolver) => withFormUrlEncoded(body, resolver)); + this.predicates.push((resolver) => withFormUrlEncoded(body, resolver, options)); return this; } diff --git a/src/management/tests/mock-server/withFormUrlEncoded.ts b/src/management/tests/mock-server/withFormUrlEncoded.ts index dfae7e5062..a57a1df0a4 100644 --- a/src/management/tests/mock-server/withFormUrlEncoded.ts +++ b/src/management/tests/mock-server/withFormUrlEncoded.ts @@ -2,12 +2,26 @@ import { type HttpResponseResolver, passthrough } from "msw"; import { toJson } from "../../core/json"; +export interface WithFormUrlEncodedOptions { + /** + * List of field names to ignore when comparing request bodies. + * This is useful for pagination cursor fields that change between requests. + */ + ignoredFields?: string[]; +} + /** * Creates a request matcher that validates if the request form-urlencoded body exactly matches the expected object * @param expectedBody - The exact body object to match against * @param resolver - Response resolver to execute if body matches + * @param options - Optional configuration including fields to ignore */ -export function withFormUrlEncoded(expectedBody: unknown, resolver: HttpResponseResolver): HttpResponseResolver { +export function withFormUrlEncoded( + expectedBody: unknown, + resolver: HttpResponseResolver, + options?: WithFormUrlEncodedOptions, +): HttpResponseResolver { + const ignoredFields = options?.ignoredFields ?? []; return async (args) => { const { request } = args; @@ -41,7 +55,8 @@ export function withFormUrlEncoded(expectedBody: unknown, resolver: HttpResponse } const mismatches = findMismatches(actualBody, expectedBody); - if (Object.keys(mismatches).length > 0) { + const filteredMismatches = Object.keys(mismatches).filter((key) => !ignoredFields.includes(key)); + if (filteredMismatches.length > 0) { console.error("Form-urlencoded body mismatch:", toJson(mismatches, undefined, 2)); return passthrough(); } diff --git a/src/management/tests/tsconfig.json b/src/management/tests/tsconfig.json index ba42ebd655..dc47db4502 100644 --- a/src/management/tests/tsconfig.json +++ b/src/management/tests/tsconfig.json @@ -2,8 +2,7 @@ "extends": "../../../tsconfig.base.json", "compilerOptions": { "outDir": null, - "rootDir": "..", - "baseUrl": ".." + "rootDir": ".." }, "include": ["../../../src/management", "../../../src/management/tests"], "exclude": [] diff --git a/src/management/tests/unit/auth/BasicAuth.test.ts b/src/management/tests/unit/auth/BasicAuth.test.ts index c048dbfa62..de92500a45 100644 --- a/src/management/tests/unit/auth/BasicAuth.test.ts +++ b/src/management/tests/unit/auth/BasicAuth.test.ts @@ -1,10 +1,10 @@ -import { BasicAuth } from "../../../../../src/management/core/auth/BasicAuth"; +import { BasicAuth } from "../../../core/auth/BasicAuth"; describe("BasicAuth", () => { interface ToHeaderTestCase { description: string; - input: { username: string; password: string }; - expected: string; + input: { username?: string; password?: string }; + expected: string | undefined; } interface FromHeaderTestCase { @@ -22,10 +22,30 @@ describe("BasicAuth", () => { describe("toAuthorizationHeader", () => { const toHeaderTests: ToHeaderTestCase[] = [ { - description: "correctly converts to header", + description: "correctly converts to header with both username and password", input: { username: "username", password: "password" }, expected: "Basic dXNlcm5hbWU6cGFzc3dvcmQ=", }, + { + description: "encodes username only with trailing colon", + input: { username: "username" }, + expected: "Basic dXNlcm5hbWU6", + }, + { + description: "encodes password only with leading colon", + input: { password: "password" }, + expected: "Basic OnBhc3N3b3Jk", + }, + { + description: "returns undefined when neither provided", + input: {}, + expected: undefined, + }, + { + description: "returns undefined when both are empty strings", + input: { username: "", password: "" }, + expected: undefined, + }, ]; toHeaderTests.forEach(({ description, input, expected }) => { diff --git a/src/management/tests/unit/auth/BearerToken.test.ts b/src/management/tests/unit/auth/BearerToken.test.ts index a10b7dd9d8..1b988a76a9 100644 --- a/src/management/tests/unit/auth/BearerToken.test.ts +++ b/src/management/tests/unit/auth/BearerToken.test.ts @@ -1,4 +1,4 @@ -import { BearerToken } from "../../../../../src/management/core/auth/BearerToken"; +import { BearerToken } from "../../../core/auth/BearerToken"; describe("BearerToken", () => { describe("toAuthorizationHeader", () => { diff --git a/src/management/tests/unit/base64.test.ts b/src/management/tests/unit/base64.test.ts index 3a42594448..1758cd3756 100644 --- a/src/management/tests/unit/base64.test.ts +++ b/src/management/tests/unit/base64.test.ts @@ -1,4 +1,4 @@ -import { base64Decode, base64Encode } from "../../../../src/management/core/base64"; +import { base64Decode, base64Encode } from "../../core/base64"; describe("base64", () => { describe("base64Encode", () => { diff --git a/src/management/tests/unit/fetcher/Fetcher.test.ts b/src/management/tests/unit/fetcher/Fetcher.test.ts index ac3285d1a6..b3a901657c 100644 --- a/src/management/tests/unit/fetcher/Fetcher.test.ts +++ b/src/management/tests/unit/fetcher/Fetcher.test.ts @@ -1,8 +1,8 @@ import fs from "fs"; import { join } from "path"; import stream from "stream"; -import type { BinaryResponse } from "../../../../../src/management/core"; -import { type Fetcher, fetcherImpl } from "../../../../../src/management/core/fetcher/Fetcher"; +import type { BinaryResponse } from "../../../core"; +import { type Fetcher, fetcherImpl } from "../../../core/fetcher/Fetcher"; describe("Test fetcherImpl", () => { it("should handle successful request", async () => { diff --git a/src/management/tests/unit/fetcher/HttpResponsePromise.test.ts b/src/management/tests/unit/fetcher/HttpResponsePromise.test.ts index 48fe1a273c..654a9b60ef 100644 --- a/src/management/tests/unit/fetcher/HttpResponsePromise.test.ts +++ b/src/management/tests/unit/fetcher/HttpResponsePromise.test.ts @@ -1,7 +1,7 @@ import { beforeEach, describe, expect, it, jest } from "@jest/globals"; -import { HttpResponsePromise } from "../../../../../src/management/core/fetcher/HttpResponsePromise"; -import type { RawResponse, WithRawResponse } from "../../../../../src/management/core/fetcher/RawResponse"; +import { HttpResponsePromise } from "../../../core/fetcher/HttpResponsePromise"; +import type { RawResponse, WithRawResponse } from "../../../core/fetcher/RawResponse"; describe("HttpResponsePromise", () => { const mockRawResponse: RawResponse = { diff --git a/src/management/tests/unit/fetcher/RawResponse.test.ts b/src/management/tests/unit/fetcher/RawResponse.test.ts index 16e1a689a4..00909bf91d 100644 --- a/src/management/tests/unit/fetcher/RawResponse.test.ts +++ b/src/management/tests/unit/fetcher/RawResponse.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "@jest/globals"; -import { toRawResponse } from "../../../../../src/management/core/fetcher/RawResponse"; +import { toRawResponse } from "../../../core/fetcher/RawResponse"; describe("RawResponse", () => { describe("toRawResponse", () => { diff --git a/src/management/tests/unit/fetcher/createRequestUrl.test.ts b/src/management/tests/unit/fetcher/createRequestUrl.test.ts index a4fa804914..799ff9d257 100644 --- a/src/management/tests/unit/fetcher/createRequestUrl.test.ts +++ b/src/management/tests/unit/fetcher/createRequestUrl.test.ts @@ -1,4 +1,4 @@ -import { createRequestUrl } from "../../../../../src/management/core/fetcher/createRequestUrl"; +import { createRequestUrl } from "../../../core/fetcher/createRequestUrl"; describe("Test createRequestUrl", () => { const BASE_URL = "https://api.example.com"; diff --git a/src/management/tests/unit/fetcher/getRequestBody.test.ts b/src/management/tests/unit/fetcher/getRequestBody.test.ts index ceed7fea04..f54b924ec7 100644 --- a/src/management/tests/unit/fetcher/getRequestBody.test.ts +++ b/src/management/tests/unit/fetcher/getRequestBody.test.ts @@ -1,5 +1,5 @@ -import { getRequestBody } from "../../../../../src/management/core/fetcher/getRequestBody"; -import { RUNTIME } from "../../../../../src/management/core/runtime"; +import { getRequestBody } from "../../../core/fetcher/getRequestBody"; +import { RUNTIME } from "../../../core/runtime"; describe("Test getRequestBody", () => { interface TestCase { diff --git a/src/management/tests/unit/fetcher/getResponseBody.test.ts b/src/management/tests/unit/fetcher/getResponseBody.test.ts index 967c6c0332..0e09a52c24 100644 --- a/src/management/tests/unit/fetcher/getResponseBody.test.ts +++ b/src/management/tests/unit/fetcher/getResponseBody.test.ts @@ -1,6 +1,6 @@ -import { getResponseBody } from "../../../../../src/management/core/fetcher/getResponseBody"; +import { getResponseBody } from "../../../core/fetcher/getResponseBody"; -import { RUNTIME } from "../../../../../src/management/core/runtime"; +import { RUNTIME } from "../../../core/runtime"; describe("Test getResponseBody", () => { interface SimpleTestCase { diff --git a/src/management/tests/unit/fetcher/logging.test.ts b/src/management/tests/unit/fetcher/logging.test.ts index d51a081529..e1c32f1083 100644 --- a/src/management/tests/unit/fetcher/logging.test.ts +++ b/src/management/tests/unit/fetcher/logging.test.ts @@ -1,4 +1,4 @@ -import { fetcherImpl } from "../../../../../src/management/core/fetcher/Fetcher"; +import { fetcherImpl } from "../../../core/fetcher/Fetcher"; function createMockLogger() { return { diff --git a/src/management/tests/unit/fetcher/makePassthroughRequest.test.ts b/src/management/tests/unit/fetcher/makePassthroughRequest.test.ts new file mode 100644 index 0000000000..92a1ed0331 --- /dev/null +++ b/src/management/tests/unit/fetcher/makePassthroughRequest.test.ts @@ -0,0 +1,397 @@ +import { makePassthroughRequest } from "../../../core/fetcher/makePassthroughRequest"; + +describe("makePassthroughRequest", () => { + let mockFetch: jest.Mock; + + beforeEach(() => { + mockFetch = jest.fn(); + mockFetch.mockResolvedValue(new Response(JSON.stringify({ ok: true }), { status: 200 })); + }); + + describe("URL resolution", () => { + it("should use absolute URL directly", async () => { + await makePassthroughRequest("https://api.example.com/v1/users", undefined, { + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://api.example.com/v1/users"); + }); + + it("should resolve relative path against baseUrl", async () => { + await makePassthroughRequest("/v1/users", undefined, { + baseUrl: "https://api.example.com", + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://api.example.com/v1/users"); + }); + + it("should resolve relative path against environment when baseUrl is not set", async () => { + await makePassthroughRequest("/v1/users", undefined, { + environment: "https://env.example.com", + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://env.example.com/v1/users"); + }); + + it("should prefer baseUrl over environment", async () => { + await makePassthroughRequest("/v1/users", undefined, { + baseUrl: "https://base.example.com", + environment: "https://env.example.com", + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://base.example.com/v1/users"); + }); + + it("should pass relative URL through as-is when no baseUrl or environment", async () => { + await makePassthroughRequest("/v1/users", undefined, { + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("/v1/users"); + }); + + it("should resolve baseUrl supplier", async () => { + await makePassthroughRequest("/v1/users", undefined, { + baseUrl: () => "https://dynamic.example.com", + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://dynamic.example.com/v1/users"); + }); + + it("should ignore absolute URL even when baseUrl is set", async () => { + await makePassthroughRequest("https://other.example.com/path", undefined, { + baseUrl: "https://base.example.com", + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://other.example.com/path"); + }); + + it("should accept a URL object", async () => { + await makePassthroughRequest(new URL("https://api.example.com/v1/users"), undefined, { + fetch: mockFetch, + }); + const [calledUrl] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://api.example.com/v1/users"); + }); + }); + + describe("header merge order", () => { + it("should merge headers in correct priority: SDK defaults < auth < init < requestOptions", async () => { + await makePassthroughRequest( + "https://api.example.com", + { + headers: { "X-Custom": "from-init", Authorization: "from-init" }, + }, + { + headers: { + "X-Custom": "from-sdk", + "X-SDK-Only": "sdk-value", + Authorization: "from-sdk", + }, + getAuthHeaders: async () => ({ + Authorization: "Bearer auth-token", + "X-Auth-Only": "auth-value", + }), + fetch: mockFetch, + }, + { + headers: { Authorization: "from-request-options" }, + }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + const headers = calledOptions.headers; + + // requestOptions.headers wins for Authorization (highest priority) + expect(headers["authorization"]).toBe("from-request-options"); + // init.headers wins over SDK defaults for X-Custom + expect(headers["x-custom"]).toBe("from-init"); + // SDK-only header is preserved + expect(headers["x-sdk-only"]).toBe("sdk-value"); + // Auth-only header is preserved + expect(headers["x-auth-only"]).toBe("auth-value"); + }); + + it("should lowercase all header keys", async () => { + await makePassthroughRequest( + "https://api.example.com", + { + headers: { "Content-Type": "application/json" }, + }, + { + headers: { "X-Fern-Language": "JavaScript" }, + fetch: mockFetch, + }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + const headers = calledOptions.headers; + expect(headers["content-type"]).toBe("application/json"); + expect(headers["x-fern-language"]).toBe("JavaScript"); + expect(headers["Content-Type"]).toBeUndefined(); + expect(headers["X-Fern-Language"]).toBeUndefined(); + }); + + it("should handle Headers object in init", async () => { + const initHeaders = new Headers(); + initHeaders.set("X-From-Headers-Object", "value"); + await makePassthroughRequest("https://api.example.com", { headers: initHeaders }, { fetch: mockFetch }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["x-from-headers-object"]).toBe("value"); + }); + + it("should handle array-style headers in init", async () => { + await makePassthroughRequest( + "https://api.example.com", + { headers: [["X-Array-Header", "array-value"]] }, + { fetch: mockFetch }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["x-array-header"]).toBe("array-value"); + }); + + it("should skip null SDK default header values", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + headers: { "X-Present": "value", "X-Null": null }, + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["x-present"]).toBe("value"); + expect(calledOptions.headers["x-null"]).toBeUndefined(); + }); + }); + + describe("auth headers", () => { + it("should include auth headers when getAuthHeaders is provided", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + getAuthHeaders: async () => ({ Authorization: "Bearer my-token" }), + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["authorization"]).toBe("Bearer my-token"); + }); + + it("should work without auth headers", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["authorization"]).toBeUndefined(); + }); + + it("should allow init headers to override auth headers", async () => { + await makePassthroughRequest( + "https://api.example.com", + { headers: { Authorization: "Bearer override" } }, + { + getAuthHeaders: async () => ({ Authorization: "Bearer sdk-auth" }), + fetch: mockFetch, + }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["authorization"]).toBe("Bearer override"); + }); + }); + + describe("method and body", () => { + it("should default to GET when no method specified", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.method).toBe("GET"); + }); + + it("should use the method from init", async () => { + await makePassthroughRequest( + "https://api.example.com", + { method: "POST", body: JSON.stringify({ key: "value" }) }, + { fetch: mockFetch }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.method).toBe("POST"); + expect(calledOptions.body).toBe(JSON.stringify({ key: "value" })); + }); + + it("should pass body as undefined when not provided", async () => { + await makePassthroughRequest("https://api.example.com", { method: "GET" }, { fetch: mockFetch }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.body).toBeUndefined(); + }); + }); + + describe("timeout and retries", () => { + it("should use requestOptions timeout over client timeout", async () => { + await makePassthroughRequest( + "https://api.example.com", + undefined, + { timeoutInSeconds: 30, fetch: mockFetch }, + { timeoutInSeconds: 10 }, + ); + // The timeout is passed to makeRequest which converts to ms + // We verify via the signal timing behavior (indirectly tested through makeRequest) + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it("should use client timeout when requestOptions timeout is not set", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + timeoutInSeconds: 30, + fetch: mockFetch, + }); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it("should use requestOptions maxRetries over client maxRetries", async () => { + mockFetch.mockResolvedValue(new Response("", { status: 500 })); + jest.spyOn(global, "setTimeout").mockImplementation((callback: (args: void) => void) => { + process.nextTick(callback); + return null as any; + }); + + await makePassthroughRequest( + "https://api.example.com", + undefined, + { maxRetries: 5, fetch: mockFetch }, + { maxRetries: 1 }, + ); + // 1 initial + 1 retry = 2 calls + expect(mockFetch).toHaveBeenCalledTimes(2); + + jest.restoreAllMocks(); + }); + }); + + describe("abort signal", () => { + it("should use requestOptions.abortSignal over init.signal", async () => { + const initController = new AbortController(); + const requestController = new AbortController(); + + await makePassthroughRequest( + "https://api.example.com", + { signal: initController.signal }, + { fetch: mockFetch }, + { abortSignal: requestController.signal }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + // The signal passed to makeRequest is combined with timeout signal via anySignal, + // but the requestOptions.abortSignal should be the one that's used (not init.signal) + expect(calledOptions.signal).toBeDefined(); + }); + + it("should use init.signal when requestOptions.abortSignal is not set", async () => { + const initController = new AbortController(); + + await makePassthroughRequest( + "https://api.example.com", + { signal: initController.signal }, + { fetch: mockFetch }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.signal).toBeDefined(); + }); + }); + + describe("credentials", () => { + it("should pass credentials include when set", async () => { + await makePassthroughRequest("https://api.example.com", { credentials: "include" }, { fetch: mockFetch }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.credentials).toBe("include"); + }); + + it("should not pass credentials when not set to include", async () => { + await makePassthroughRequest( + "https://api.example.com", + { credentials: "same-origin" }, + { + fetch: mockFetch, + }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.credentials).toBeUndefined(); + }); + }); + + describe("response", () => { + it("should return the Response object from fetch", async () => { + const mockResponse = new Response(JSON.stringify({ data: "test" }), { + status: 200, + headers: { "Content-Type": "application/json" }, + }); + mockFetch.mockResolvedValue(mockResponse); + + const response = await makePassthroughRequest("https://api.example.com", undefined, { + fetch: mockFetch, + }); + expect(response).toBe(mockResponse); + expect(response.status).toBe(200); + }); + + it("should return error responses without throwing", async () => { + const errorResponse = new Response("Not Found", { status: 404 }); + mockFetch.mockResolvedValue(errorResponse); + + const response = await makePassthroughRequest("https://api.example.com", undefined, { + fetch: mockFetch, + }); + expect(response.status).toBe(404); + }); + }); + + describe("Request object input", () => { + it("should extract URL from Request object", async () => { + const request = new Request("https://api.example.com/v1/resource", { method: "POST" }); + await makePassthroughRequest(request, undefined, { + fetch: mockFetch, + }); + const [calledUrl, calledOptions] = mockFetch.mock.calls[0]; + expect(calledUrl).toBe("https://api.example.com/v1/resource"); + expect(calledOptions.method).toBe("POST"); + }); + + it("should extract headers from Request object when no init provided", async () => { + const request = new Request("https://api.example.com", { + headers: { "X-From-Request": "request-value" }, + }); + await makePassthroughRequest(request, undefined, { + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["x-from-request"]).toBe("request-value"); + }); + + it("should use explicit init over Request object properties", async () => { + const request = new Request("https://api.example.com", { + method: "POST", + headers: { "X-From-Request": "request-value" }, + }); + await makePassthroughRequest( + request, + { method: "PUT", headers: { "X-From-Init": "init-value" } }, + { fetch: mockFetch }, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.method).toBe("PUT"); + expect(calledOptions.headers["x-from-init"]).toBe("init-value"); + // Request headers should NOT be present since explicit init was provided + expect(calledOptions.headers["x-from-request"]).toBeUndefined(); + }); + }); + + describe("SDK default header suppliers", () => { + it("should resolve supplier functions for SDK default headers", async () => { + await makePassthroughRequest("https://api.example.com", undefined, { + headers: { + "X-Static": "static-value", + "X-Dynamic": () => "dynamic-value", + }, + fetch: mockFetch, + }); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.headers["x-static"]).toBe("static-value"); + expect(calledOptions.headers["x-dynamic"]).toBe("dynamic-value"); + }); + }); +}); diff --git a/src/management/tests/unit/fetcher/makeRequest.test.ts b/src/management/tests/unit/fetcher/makeRequest.test.ts index 4d77a6c950..64a13b9d41 100644 --- a/src/management/tests/unit/fetcher/makeRequest.test.ts +++ b/src/management/tests/unit/fetcher/makeRequest.test.ts @@ -1,4 +1,4 @@ -import { makeRequest } from "../../../../../src/management/core/fetcher/makeRequest"; +import { makeRequest, isCacheNoStoreSupported, resetCacheNoStoreSupported } from "../../../core/fetcher/makeRequest"; describe("Test makeRequest", () => { const mockPostUrl = "https://httpbin.org/post"; @@ -11,6 +11,7 @@ describe("Test makeRequest", () => { beforeEach(() => { mockFetch = jest.fn(); mockFetch.mockResolvedValue(new Response(JSON.stringify({ test: "successful" }), { status: 200 })); + resetCacheNoStoreSupported(); }); it("should handle POST request correctly", async () => { @@ -50,4 +51,103 @@ describe("Test makeRequest", () => { expect(calledOptions.signal).toBeDefined(); expect(calledOptions.signal).toBeInstanceOf(AbortSignal); }); + + it("should not include cache option when disableCache is not set", async () => { + await makeRequest(mockFetch, mockGetUrl, "GET", mockHeaders, undefined); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.cache).toBeUndefined(); + }); + + it("should not include cache option when disableCache is false", async () => { + await makeRequest( + mockFetch, + mockGetUrl, + "GET", + mockHeaders, + undefined, + undefined, + undefined, + undefined, + undefined, + false, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.cache).toBeUndefined(); + }); + + it("should include cache: no-store when disableCache is true and runtime supports it", async () => { + // In Node.js test environment, Request supports the cache option + expect(isCacheNoStoreSupported()).toBe(true); + await makeRequest( + mockFetch, + mockGetUrl, + "GET", + mockHeaders, + undefined, + undefined, + undefined, + undefined, + undefined, + true, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.cache).toBe("no-store"); + }); + + it("should cache the result of isCacheNoStoreSupported", () => { + const first = isCacheNoStoreSupported(); + const second = isCacheNoStoreSupported(); + expect(first).toBe(second); + }); + + it("should reset cache detection state with resetCacheNoStoreSupported", () => { + // First call caches the result + const first = isCacheNoStoreSupported(); + expect(first).toBe(true); + + // Reset clears the cache + resetCacheNoStoreSupported(); + + // After reset, it should re-detect (and still return true in Node.js) + const second = isCacheNoStoreSupported(); + expect(second).toBe(true); + }); + + it("should not include cache option when runtime does not support it (e.g. Cloudflare Workers)", async () => { + // Mock Request constructor to throw when cache option is passed, + // simulating runtimes like Cloudflare Workers + const OriginalRequest = globalThis.Request; + globalThis.Request = class MockRequest { + constructor(_url: string, init?: RequestInit) { + if (init?.cache != null) { + throw new TypeError("The 'cache' field on 'RequestInitializerDict' is not implemented."); + } + } + } as unknown as typeof Request; + + try { + // Reset so the detection runs fresh with the mocked Request + resetCacheNoStoreSupported(); + expect(isCacheNoStoreSupported()).toBe(false); + + await makeRequest( + mockFetch, + mockGetUrl, + "GET", + mockHeaders, + undefined, + undefined, + undefined, + undefined, + undefined, + true, + ); + const [, calledOptions] = mockFetch.mock.calls[0]; + expect(calledOptions.cache).toBeUndefined(); + } finally { + // Restore original Request + globalThis.Request = OriginalRequest; + resetCacheNoStoreSupported(); + } + }); }); diff --git a/src/management/tests/unit/fetcher/redacting.test.ts b/src/management/tests/unit/fetcher/redacting.test.ts index 4d9d18d228..a235bc92c7 100644 --- a/src/management/tests/unit/fetcher/redacting.test.ts +++ b/src/management/tests/unit/fetcher/redacting.test.ts @@ -1,4 +1,4 @@ -import { fetcherImpl } from "../../../../../src/management/core/fetcher/Fetcher"; +import { fetcherImpl } from "../../../core/fetcher/Fetcher"; function createMockLogger() { return { diff --git a/src/management/tests/unit/fetcher/requestWithRetries.test.ts b/src/management/tests/unit/fetcher/requestWithRetries.test.ts index 333b6c8e5d..7e5de66d30 100644 --- a/src/management/tests/unit/fetcher/requestWithRetries.test.ts +++ b/src/management/tests/unit/fetcher/requestWithRetries.test.ts @@ -1,4 +1,4 @@ -import { requestWithRetries } from "../../../../../src/management/core/fetcher/requestWithRetries"; +import { requestWithRetries } from "../../../core/fetcher/requestWithRetries"; describe("requestWithRetries", () => { let mockFetch: jest.Mock; diff --git a/src/management/tests/unit/fetcher/signals.test.ts b/src/management/tests/unit/fetcher/signals.test.ts index a957f16187..10289e2431 100644 --- a/src/management/tests/unit/fetcher/signals.test.ts +++ b/src/management/tests/unit/fetcher/signals.test.ts @@ -1,4 +1,4 @@ -import { anySignal, getTimeoutSignal } from "../../../../../src/management/core/fetcher/signals"; +import { anySignal, getTimeoutSignal } from "../../../core/fetcher/signals"; describe("Test getTimeoutSignal", () => { beforeEach(() => { diff --git a/src/management/tests/unit/file/file.test.ts b/src/management/tests/unit/file/file.test.ts index 4fcdb4149f..f9e0f20e32 100644 --- a/src/management/tests/unit/file/file.test.ts +++ b/src/management/tests/unit/file/file.test.ts @@ -1,7 +1,7 @@ import fs from "fs"; import { join } from "path"; import { Readable } from "stream"; -import { toBinaryUploadRequest, type Uploadable } from "../../../../../src/management/core/file/index"; +import { toBinaryUploadRequest, type Uploadable } from "../../../core/file/index"; describe("toBinaryUploadRequest", () => { const TEST_FILE_PATH = join(__dirname, "..", "test-file.txt"); diff --git a/src/management/tests/unit/form-data-utils/encodeAsFormParameter.test.ts b/src/management/tests/unit/form-data-utils/encodeAsFormParameter.test.ts index dbea945725..b5448f081e 100644 --- a/src/management/tests/unit/form-data-utils/encodeAsFormParameter.test.ts +++ b/src/management/tests/unit/form-data-utils/encodeAsFormParameter.test.ts @@ -1,4 +1,4 @@ -import { encodeAsFormParameter } from "../../../../../src/management/core/form-data-utils/encodeAsFormParameter"; +import { encodeAsFormParameter } from "../../../core/form-data-utils/encodeAsFormParameter"; describe("encodeAsFormParameter", () => { describe("Basic functionality", () => { diff --git a/src/management/tests/unit/form-data-utils/formDataWrapper.test.ts b/src/management/tests/unit/form-data-utils/formDataWrapper.test.ts index af822ceba0..7dda561a68 100644 --- a/src/management/tests/unit/form-data-utils/formDataWrapper.test.ts +++ b/src/management/tests/unit/form-data-utils/formDataWrapper.test.ts @@ -2,7 +2,7 @@ import { Readable } from "stream"; import { join } from "path"; import { File, Blob } from "buffer"; -import { FormDataWrapper, newFormData } from "../../../../../src/management/core/form-data-utils/FormDataWrapper"; +import { FormDataWrapper, newFormData } from "../../../core/form-data-utils/FormDataWrapper"; // Helper function to serialize FormData to string for inspection async function serializeFormData(formData: FormData): Promise { diff --git a/src/management/tests/unit/logging/logger.test.ts b/src/management/tests/unit/logging/logger.test.ts index fc7836427b..f637c2445d 100644 --- a/src/management/tests/unit/logging/logger.test.ts +++ b/src/management/tests/unit/logging/logger.test.ts @@ -1,4 +1,4 @@ -import { ConsoleLogger, createLogger, Logger, LogLevel } from "../../../../../src/management/core/logging/logger"; +import { ConsoleLogger, createLogger, Logger, LogLevel } from "../../../core/logging/logger"; function createMockLogger() { return { diff --git a/src/management/tests/unit/url/join.test.ts b/src/management/tests/unit/url/join.test.ts index 91a190509a..9f50271337 100644 --- a/src/management/tests/unit/url/join.test.ts +++ b/src/management/tests/unit/url/join.test.ts @@ -1,4 +1,4 @@ -import { join } from "../../../../../src/management/core/url/index"; +import { join } from "../../../core/url/index"; describe("join", () => { interface TestCase { diff --git a/src/management/tests/unit/url/qs.test.ts b/src/management/tests/unit/url/qs.test.ts index 66172c760c..dde350341d 100644 --- a/src/management/tests/unit/url/qs.test.ts +++ b/src/management/tests/unit/url/qs.test.ts @@ -1,4 +1,4 @@ -import { toQueryString } from "../../../../../src/management/core/url/index"; +import { toQueryString } from "../../../core/url/index"; describe("Test qs toQueryString", () => { interface BasicTestCase { diff --git a/src/management/tests/unit/utils/setObjectProperty.test.ts b/src/management/tests/unit/utils/setObjectProperty.test.ts index 7dfa4085ee..c3b86d8686 100644 --- a/src/management/tests/unit/utils/setObjectProperty.test.ts +++ b/src/management/tests/unit/utils/setObjectProperty.test.ts @@ -1,4 +1,4 @@ -import { setObjectProperty } from "../../../../../src/management/core/utils/setObjectProperty"; +import { setObjectProperty } from "../../../core/utils/setObjectProperty"; interface TestCase { description: string; diff --git a/src/management/tests/wire/actions.test.ts b/src/management/tests/wire/actions.test.ts index 5fc84b8f47..1a94ac6f57 100644 --- a/src/management/tests/wire/actions.test.ts +++ b/src/management/tests/wire/actions.test.ts @@ -33,6 +33,7 @@ describe("ActionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/actions/actions") @@ -41,34 +42,7 @@ describe("ActionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - total: 1.1, - page: 1.1, - per_page: 1.1, - actions: [ - { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - code: "code", - dependencies: [{}], - runtime: "runtime", - secrets: [{}], - installed_integration_id: "installed_integration_id", - status: "pending", - built_at: "2024-01-15T09:30:00Z", - deploy: true, - modules: [{}], - }, - ], - }; + const expected = rawResponseBody; const page = await client.actions.list({ triggerId: "post-login", actionName: "actionName", @@ -89,6 +63,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions") @@ -107,6 +82,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions") @@ -125,6 +101,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions") @@ -143,6 +120,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions") @@ -241,6 +219,7 @@ describe("ActionsClient", () => { }, ], }; + server .mockEndpoint() .post("/actions/actions") @@ -258,113 +237,7 @@ describe("ActionsClient", () => { }, ], }); - expect(response).toEqual({ - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - deployed_version: { - id: "id", - action_id: "action_id", - code: "code", - dependencies: [{}], - deployed: true, - runtime: "runtime", - secrets: [{}], - status: "pending", - number: 1.1, - errors: [{}], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - }, - ], - modules: [{}], - }, - installed_integration_id: "installed_integration_id", - integration: { - id: "id", - catalog_id: "catalog_id", - url_slug: "url_slug", - partner_id: "partner_id", - name: "name", - description: "description", - short_description: "short_description", - logo: "logo", - feature_type: "unspecified", - terms_of_use_url: "terms_of_use_url", - privacy_policy_url: "privacy_policy_url", - public_support_link: "public_support_link", - current_release: { - id: "id", - trigger: { - id: "post-login", - }, - required_secrets: [{}], - required_configuration: [{}], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - status: "pending", - built_at: "2024-01-15T09:30:00Z", - deploy: true, - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -372,6 +245,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "my-action", supported_triggers: [{ id: "post-login" }, { id: "post-login" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions") @@ -401,6 +275,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "my-action", supported_triggers: [{ id: "post-login" }, { id: "post-login" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions") @@ -430,6 +305,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "my-action", supported_triggers: [{ id: "post-login" }, { id: "post-login" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions") @@ -459,6 +335,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "my-action", supported_triggers: [{ id: "post-login" }, { id: "post-login" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions") @@ -568,6 +445,7 @@ describe("ActionsClient", () => { }, ], }; + server .mockEndpoint() .get("/actions/actions/id") @@ -577,113 +455,7 @@ describe("ActionsClient", () => { .build(); const response = await client.actions.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - deployed_version: { - id: "id", - action_id: "action_id", - code: "code", - dependencies: [{}], - deployed: true, - runtime: "runtime", - secrets: [{}], - status: "pending", - number: 1.1, - errors: [{}], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - }, - ], - modules: [{}], - }, - installed_integration_id: "installed_integration_id", - integration: { - id: "id", - catalog_id: "catalog_id", - url_slug: "url_slug", - partner_id: "partner_id", - name: "name", - description: "description", - short_description: "short_description", - logo: "logo", - feature_type: "unspecified", - terms_of_use_url: "terms_of_use_url", - privacy_policy_url: "privacy_policy_url", - public_support_link: "public_support_link", - current_release: { - id: "id", - trigger: { - id: "post-login", - }, - required_secrets: [{}], - required_configuration: [{}], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - status: "pending", - built_at: "2024-01-15T09:30:00Z", - deploy: true, - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -691,6 +463,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/id") @@ -709,6 +482,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/id") @@ -727,6 +501,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/id") @@ -745,6 +520,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/id") @@ -763,6 +539,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/id") @@ -793,6 +570,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/actions/id") @@ -811,6 +589,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/actions/id") @@ -829,6 +608,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/actions/id") @@ -847,6 +627,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/actions/id") @@ -865,6 +646,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/actions/id") @@ -963,6 +745,7 @@ describe("ActionsClient", () => { }, ], }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -973,113 +756,7 @@ describe("ActionsClient", () => { .build(); const response = await client.actions.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - deployed_version: { - id: "id", - action_id: "action_id", - code: "code", - dependencies: [{}], - deployed: true, - runtime: "runtime", - secrets: [{}], - status: "pending", - number: 1.1, - errors: [{}], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - }, - ], - modules: [{}], - }, - installed_integration_id: "installed_integration_id", - integration: { - id: "id", - catalog_id: "catalog_id", - url_slug: "url_slug", - partner_id: "partner_id", - name: "name", - description: "description", - short_description: "short_description", - logo: "logo", - feature_type: "unspecified", - terms_of_use_url: "terms_of_use_url", - privacy_policy_url: "privacy_policy_url", - public_support_link: "public_support_link", - current_release: { - id: "id", - trigger: { - id: "post-login", - }, - required_secrets: [{}], - required_configuration: [{}], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - status: "pending", - built_at: "2024-01-15T09:30:00Z", - deploy: true, - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -1087,6 +764,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -1106,6 +784,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -1125,6 +804,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -1144,6 +824,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -1163,6 +844,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/actions/id") @@ -1223,6 +905,7 @@ describe("ActionsClient", () => { }, ], }; + server .mockEndpoint() .post("/actions/actions/id/deploy") @@ -1232,74 +915,7 @@ describe("ActionsClient", () => { .build(); const response = await client.actions.deploy("id"); - expect(response).toEqual({ - id: "id", - action_id: "action_id", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - deployed: true, - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - status: "pending", - number: 1.1, - errors: [ - { - id: "id", - msg: "msg", - url: "url", - }, - ], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("deploy (2)", async () => { @@ -1307,6 +923,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/deploy") @@ -1325,6 +942,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/deploy") @@ -1343,6 +961,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/deploy") @@ -1361,6 +980,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/deploy") @@ -1379,6 +999,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { payload: { key: "value" } }; const rawResponseBody = { payload: { key: "value" } }; + server .mockEndpoint() .post("/actions/actions/id/test") @@ -1393,11 +1014,7 @@ describe("ActionsClient", () => { key: "value", }, }); - expect(response).toEqual({ - payload: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("test (2)", async () => { @@ -1405,6 +1022,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { payload: { payload: { key: "value" } } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/test") @@ -1430,6 +1048,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { payload: { payload: { key: "value" } } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/test") @@ -1455,6 +1074,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { payload: { payload: { key: "value" } } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/test") @@ -1480,6 +1100,7 @@ describe("ActionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { payload: { payload: { key: "value" } } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/id/test") diff --git a/src/management/tests/wire/actions/executions.test.ts b/src/management/tests/wire/actions/executions.test.ts index ee51a45acb..cd88cccc24 100644 --- a/src/management/tests/wire/actions/executions.test.ts +++ b/src/management/tests/wire/actions/executions.test.ts @@ -19,6 +19,7 @@ describe("ExecutionsClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/actions/executions/id") @@ -28,20 +29,7 @@ describe("ExecutionsClient", () => { .build(); const response = await client.actions.executions.get("id"); - expect(response).toEqual({ - id: "id", - trigger_id: "post-login", - status: "unspecified", - results: [ - { - action_name: "action_name", - started_at: "2024-01-15T09:30:00Z", - ended_at: "2024-01-15T09:30:00Z", - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -49,6 +37,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/executions/id") @@ -67,6 +56,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/executions/id") @@ -85,6 +75,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/executions/id") @@ -103,6 +94,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/executions/id") @@ -121,6 +113,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/executions/id") diff --git a/src/management/tests/wire/actions/modules.test.ts b/src/management/tests/wire/actions/modules.test.ts index f6ad23e77c..05c7d15902 100644 --- a/src/management/tests/wire/actions/modules.test.ts +++ b/src/management/tests/wire/actions/modules.test.ts @@ -28,6 +28,7 @@ describe("ModulesClient", () => { page: 1, per_page: 1, }; + server .mockEndpoint({ once: false }) .get("/actions/modules") @@ -36,25 +37,7 @@ describe("ModulesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - modules: [ - { - id: "id", - name: "name", - code: "code", - dependencies: [{}], - secrets: [{}], - actions_using_module_total: 1, - all_changes_published: true, - latest_version_number: 1, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - total: 1, - page: 1, - per_page: 1, - }; + const expected = rawResponseBody; const page = await client.actions.modules.list({ page: 1, per_page: 1, @@ -71,6 +54,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules") @@ -89,6 +73,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules") @@ -107,6 +92,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules") @@ -125,6 +111,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules") @@ -162,6 +149,7 @@ describe("ModulesClient", () => { created_at: "2024-01-15T09:30:00Z", }, }; + server .mockEndpoint() .post("/actions/modules") @@ -175,36 +163,7 @@ describe("ModulesClient", () => { name: "name", code: "code", }); - expect(response).toEqual({ - id: "id", - name: "name", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - }, - ], - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - actions_using_module_total: 1, - all_changes_published: true, - latest_version_number: 1, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - latest_version: { - id: "id", - version_number: 1, - code: "code", - dependencies: [{}], - secrets: [{}], - created_at: "2024-01-15T09:30:00Z", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -212,6 +171,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", code: "code" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules") @@ -234,6 +194,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", code: "code" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules") @@ -256,6 +217,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", code: "code" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules") @@ -278,6 +240,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", code: "code" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules") @@ -300,6 +263,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", code: "code" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules") @@ -341,6 +305,7 @@ describe("ModulesClient", () => { created_at: "2024-01-15T09:30:00Z", }, }; + server .mockEndpoint() .get("/actions/modules/id") @@ -350,36 +315,7 @@ describe("ModulesClient", () => { .build(); const response = await client.actions.modules.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - }, - ], - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - actions_using_module_total: 1, - all_changes_published: true, - latest_version_number: 1, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - latest_version: { - id: "id", - version_number: 1, - code: "code", - dependencies: [{}], - secrets: [{}], - created_at: "2024-01-15T09:30:00Z", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -387,6 +323,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id") @@ -405,6 +342,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id") @@ -423,6 +361,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id") @@ -441,6 +380,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id") @@ -459,6 +399,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id") @@ -487,6 +428,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -505,6 +447,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -523,6 +466,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -541,6 +485,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -559,6 +504,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -577,6 +523,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/actions/modules/id") @@ -614,6 +561,7 @@ describe("ModulesClient", () => { created_at: "2024-01-15T09:30:00Z", }, }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -624,36 +572,7 @@ describe("ModulesClient", () => { .build(); const response = await client.actions.modules.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - }, - ], - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - actions_using_module_total: 1, - all_changes_published: true, - latest_version_number: 1, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - latest_version: { - id: "id", - version_number: 1, - code: "code", - dependencies: [{}], - secrets: [{}], - created_at: "2024-01-15T09:30:00Z", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -661,6 +580,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -680,6 +600,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -699,6 +620,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -718,6 +640,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -737,6 +660,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -756,6 +680,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/modules/id") @@ -788,6 +713,7 @@ describe("ModulesClient", () => { page: 1, per_page: 1, }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -796,24 +722,7 @@ describe("ModulesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - actions: [ - { - action_id: "action_id", - action_name: "action_name", - module_version_id: "module_version_id", - module_version_number: 1, - supported_triggers: [ - { - id: "post-login", - }, - ], - }, - ], - total: 1, - page: 1, - per_page: 1, - }; + const expected = rawResponseBody; const page = await client.actions.modules.listActions("id", { page: 1, per_page: 1, @@ -830,6 +739,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -848,6 +758,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -866,6 +777,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -884,6 +796,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -902,6 +815,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/actions") @@ -939,6 +853,7 @@ describe("ModulesClient", () => { created_at: "2024-01-15T09:30:00Z", }, }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -951,36 +866,7 @@ describe("ModulesClient", () => { const response = await client.actions.modules.rollback("id", { module_version_id: "module_version_id", }); - expect(response).toEqual({ - id: "id", - name: "name", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - }, - ], - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - actions_using_module_total: 1, - all_changes_published: true, - latest_version_number: 1, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - latest_version: { - id: "id", - version_number: 1, - code: "code", - dependencies: [{}], - secrets: [{}], - created_at: "2024-01-15T09:30:00Z", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("rollback (2)", async () => { @@ -988,6 +874,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -1009,6 +896,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -1030,6 +918,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -1051,6 +940,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -1072,6 +962,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") @@ -1093,6 +984,7 @@ describe("ModulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { module_version_id: "module_version_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/rollback") diff --git a/src/management/tests/wire/actions/modules/versions.test.ts b/src/management/tests/wire/actions/modules/versions.test.ts index a00acca3a5..823ee581b8 100644 --- a/src/management/tests/wire/actions/modules/versions.test.ts +++ b/src/management/tests/wire/actions/modules/versions.test.ts @@ -25,6 +25,7 @@ describe("VersionsClient", () => { page: 1, per_page: 1, }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -33,22 +34,7 @@ describe("VersionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - versions: [ - { - id: "id", - module_id: "module_id", - version_number: 1, - code: "code", - secrets: [{}], - dependencies: [{}], - created_at: "2024-01-15T09:30:00Z", - }, - ], - total: 1, - page: 1, - per_page: 1, - }; + const expected = rawResponseBody; const page = await client.actions.modules.versions.list("id", { page: 1, per_page: 1, @@ -65,6 +51,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -83,6 +70,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -101,6 +89,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -119,6 +108,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -137,6 +127,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/modules/id/versions") @@ -163,6 +154,7 @@ describe("VersionsClient", () => { dependencies: [{ name: "name", version: "version" }], created_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -172,25 +164,7 @@ describe("VersionsClient", () => { .build(); const response = await client.actions.modules.versions.create("id"); - expect(response).toEqual({ - id: "id", - module_id: "module_id", - version_number: 1, - code: "code", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - dependencies: [ - { - name: "name", - version: "version", - }, - ], - created_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -198,6 +172,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -216,6 +191,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -234,6 +210,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -252,6 +229,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -270,6 +248,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -288,6 +267,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/modules/id/versions") @@ -314,6 +294,7 @@ describe("VersionsClient", () => { dependencies: [{ name: "name", version: "version" }], created_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") @@ -323,25 +304,7 @@ describe("VersionsClient", () => { .build(); const response = await client.actions.modules.versions.get("id", "versionId"); - expect(response).toEqual({ - id: "id", - module_id: "module_id", - version_number: 1, - code: "code", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - dependencies: [ - { - name: "name", - version: "version", - }, - ], - created_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -349,6 +312,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") @@ -367,6 +331,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") @@ -385,6 +350,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") @@ -403,6 +369,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") @@ -421,6 +388,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/modules/id/versions/versionId") diff --git a/src/management/tests/wire/actions/triggers.test.ts b/src/management/tests/wire/actions/triggers.test.ts index 6c4911e690..d746f82647 100644 --- a/src/management/tests/wire/actions/triggers.test.ts +++ b/src/management/tests/wire/actions/triggers.test.ts @@ -22,27 +22,11 @@ describe("TriggersClient", () => { }, ], }; + server.mockEndpoint().get("/actions/triggers").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.actions.triggers.list(); - expect(response).toEqual({ - triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -50,6 +34,7 @@ describe("TriggersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/actions/triggers").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -62,6 +47,7 @@ describe("TriggersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/actions/triggers").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -74,6 +60,7 @@ describe("TriggersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/actions/triggers").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -86,6 +73,7 @@ describe("TriggersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/actions/triggers").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/actions/triggers/bindings.test.ts b/src/management/tests/wire/actions/triggers/bindings.test.ts index bf3b483ae3..3b99960f53 100644 --- a/src/management/tests/wire/actions/triggers/bindings.test.ts +++ b/src/management/tests/wire/actions/triggers/bindings.test.ts @@ -23,6 +23,7 @@ describe("BindingsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/actions/triggers/post-login/bindings") @@ -31,20 +32,7 @@ describe("BindingsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - total: 1.1, - page: 1.1, - per_page: 1.1, - bindings: [ - { - id: "id", - trigger_id: "post-login", - display_name: "display_name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - }; + const expected = rawResponseBody; const page = await client.actions.triggers.bindings.list("post-login", { page: 1, per_page: 1, @@ -61,6 +49,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/triggers/post-login/bindings") @@ -79,6 +68,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/triggers/post-login/bindings") @@ -97,6 +87,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/triggers/post-login/bindings") @@ -115,6 +106,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/triggers/post-login/bindings") @@ -143,6 +135,7 @@ describe("BindingsClient", () => { }, ], }; + server .mockEndpoint() .patch("/actions/triggers/post-login/bindings") @@ -153,17 +146,7 @@ describe("BindingsClient", () => { .build(); const response = await client.actions.triggers.bindings.updateMany("post-login"); - expect(response).toEqual({ - bindings: [ - { - id: "id", - trigger_id: "post-login", - display_name: "display_name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("updateMany (2)", async () => { @@ -171,6 +154,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/triggers/post-login/bindings") @@ -190,6 +174,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/triggers/post-login/bindings") @@ -209,6 +194,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/triggers/post-login/bindings") @@ -228,6 +214,7 @@ describe("BindingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/actions/triggers/post-login/bindings") diff --git a/src/management/tests/wire/actions/versions.test.ts b/src/management/tests/wire/actions/versions.test.ts index 331bf1e47c..6d8f51b4dd 100644 --- a/src/management/tests/wire/actions/versions.test.ts +++ b/src/management/tests/wire/actions/versions.test.ts @@ -33,6 +33,7 @@ describe("VersionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/actions/actions/actionId/versions") @@ -41,34 +42,7 @@ describe("VersionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - total: 1.1, - page: 1.1, - per_page: 1.1, - versions: [ - { - id: "id", - action_id: "action_id", - code: "code", - dependencies: [{}], - deployed: true, - runtime: "runtime", - secrets: [{}], - status: "pending", - number: 1.1, - errors: [{}], - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - }, - ], - modules: [{}], - }, - ], - }; + const expected = rawResponseBody; const page = await client.actions.versions.list("actionId", { page: 1, per_page: 1, @@ -85,6 +59,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions/actionId/versions") @@ -103,6 +78,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions/actionId/versions") @@ -121,6 +97,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions/actionId/versions") @@ -139,6 +116,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/actions/actions/actionId/versions") @@ -198,6 +176,7 @@ describe("VersionsClient", () => { }, ], }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -207,74 +186,7 @@ describe("VersionsClient", () => { .build(); const response = await client.actions.versions.get("actionId", "id"); - expect(response).toEqual({ - id: "id", - action_id: "action_id", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - deployed: true, - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - status: "pending", - number: 1.1, - errors: [ - { - id: "id", - msg: "msg", - url: "url", - }, - ], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -282,6 +194,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -300,6 +213,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -318,6 +232,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -336,6 +251,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -354,6 +270,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/actions/actions/actionId/versions/id") @@ -413,6 +330,7 @@ describe("VersionsClient", () => { }, ], }; + server .mockEndpoint() .post("/actions/actions/actionId/versions/id/deploy") @@ -422,74 +340,7 @@ describe("VersionsClient", () => { .build(); const response = await client.actions.versions.deploy("actionId", "id"); - expect(response).toEqual({ - id: "id", - action_id: "action_id", - code: "code", - dependencies: [ - { - name: "name", - version: "version", - registry_url: "registry_url", - }, - ], - deployed: true, - runtime: "runtime", - secrets: [ - { - name: "name", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - status: "pending", - number: 1.1, - errors: [ - { - id: "id", - msg: "msg", - url: "url", - }, - ], - action: { - id: "id", - name: "name", - supported_triggers: [ - { - id: "post-login", - }, - ], - all_changes_deployed: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - built_at: "2024-01-15T09:30:00Z", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - supported_triggers: [ - { - id: "post-login", - version: "version", - status: "status", - runtimes: ["runtimes"], - default_runtime: "default_runtime", - compatible_triggers: [ - { - id: "post-login", - version: "version", - }, - ], - binding_policy: "trigger-bound", - }, - ], - modules: [ - { - module_id: "module_id", - module_name: "module_name", - module_version_id: "module_version_id", - module_version_number: 1, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("deploy (2)", async () => { @@ -497,6 +348,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/actionId/versions/id/deploy") @@ -515,6 +367,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/actionId/versions/id/deploy") @@ -533,6 +386,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/actionId/versions/id/deploy") @@ -551,6 +405,7 @@ describe("VersionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/actions/actions/actionId/versions/id/deploy") diff --git a/src/management/tests/wire/anomaly/blocks.test.ts b/src/management/tests/wire/anomaly/blocks.test.ts index 289baa9bfe..d57d5811d8 100644 --- a/src/management/tests/wire/anomaly/blocks.test.ts +++ b/src/management/tests/wire/anomaly/blocks.test.ts @@ -20,6 +20,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/anomaly/blocks/ips/id") @@ -38,6 +39,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/anomaly/blocks/ips/id") @@ -56,6 +58,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/anomaly/blocks/ips/id") @@ -74,6 +77,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/anomaly/blocks/ips/id") @@ -92,6 +96,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/anomaly/blocks/ips/id") @@ -120,6 +125,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/anomaly/blocks/ips/id") @@ -138,6 +144,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/anomaly/blocks/ips/id") @@ -156,6 +163,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/anomaly/blocks/ips/id") @@ -174,6 +182,7 @@ describe("BlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/anomaly/blocks/ips/id") diff --git a/src/management/tests/wire/attackProtection/botDetection.test.ts b/src/management/tests/wire/attackProtection/botDetection.test.ts index f9e94dfa91..a88c7a51c5 100644 --- a/src/management/tests/wire/attackProtection/botDetection.test.ts +++ b/src/management/tests/wire/attackProtection/botDetection.test.ts @@ -17,6 +17,7 @@ describe("BotDetectionClient", () => { allowlist: ["allowlist"], monitoring_mode_enabled: true, }; + server .mockEndpoint() .get("/attack-protection/bot-detection") @@ -26,14 +27,7 @@ describe("BotDetectionClient", () => { .build(); const response = await client.attackProtection.botDetection.get(); - expect(response).toEqual({ - bot_detection_level: "low", - challenge_password_policy: "never", - challenge_passwordless_policy: "never", - challenge_password_reset_policy: "never", - allowlist: ["allowlist"], - monitoring_mode_enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -41,6 +35,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/bot-detection") @@ -59,6 +54,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/bot-detection") @@ -77,6 +73,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/bot-detection") @@ -95,6 +92,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/bot-detection") @@ -120,6 +118,7 @@ describe("BotDetectionClient", () => { allowlist: ["allowlist"], monitoring_mode_enabled: true, }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") @@ -130,14 +129,7 @@ describe("BotDetectionClient", () => { .build(); const response = await client.attackProtection.botDetection.update(); - expect(response).toEqual({ - bot_detection_level: "low", - challenge_password_policy: "never", - challenge_passwordless_policy: "never", - challenge_password_reset_policy: "never", - allowlist: ["allowlist"], - monitoring_mode_enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -145,6 +137,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") @@ -164,6 +157,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") @@ -183,6 +177,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") @@ -202,6 +197,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") @@ -221,6 +217,7 @@ describe("BotDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/bot-detection") diff --git a/src/management/tests/wire/attackProtection/breachedPasswordDetection.test.ts b/src/management/tests/wire/attackProtection/breachedPasswordDetection.test.ts index 6151509ffc..4c1d40346e 100644 --- a/src/management/tests/wire/attackProtection/breachedPasswordDetection.test.ts +++ b/src/management/tests/wire/attackProtection/breachedPasswordDetection.test.ts @@ -16,6 +16,7 @@ describe("BreachedPasswordDetectionClient", () => { method: "standard", stage: { "pre-user-registration": { shields: ["block"] }, "pre-change-password": { shields: ["block"] } }, }; + server .mockEndpoint() .get("/attack-protection/breached-password-detection") @@ -25,20 +26,7 @@ describe("BreachedPasswordDetectionClient", () => { .build(); const response = await client.attackProtection.breachedPasswordDetection.get(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - admin_notification_frequency: ["immediately"], - method: "standard", - stage: { - "pre-user-registration": { - shields: ["block"], - }, - "pre-change-password": { - shields: ["block"], - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -46,6 +34,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/breached-password-detection") @@ -64,6 +53,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/breached-password-detection") @@ -82,6 +72,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/breached-password-detection") @@ -106,6 +97,7 @@ describe("BreachedPasswordDetectionClient", () => { method: "standard", stage: { "pre-user-registration": { shields: ["block"] }, "pre-change-password": { shields: ["block"] } }, }; + server .mockEndpoint() .patch("/attack-protection/breached-password-detection") @@ -116,20 +108,7 @@ describe("BreachedPasswordDetectionClient", () => { .build(); const response = await client.attackProtection.breachedPasswordDetection.update(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - admin_notification_frequency: ["immediately"], - method: "standard", - stage: { - "pre-user-registration": { - shields: ["block"], - }, - "pre-change-password": { - shields: ["block"], - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -137,6 +116,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/breached-password-detection") @@ -156,6 +136,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/breached-password-detection") @@ -175,6 +156,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/breached-password-detection") @@ -194,6 +176,7 @@ describe("BreachedPasswordDetectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/breached-password-detection") diff --git a/src/management/tests/wire/attackProtection/bruteForceProtection.test.ts b/src/management/tests/wire/attackProtection/bruteForceProtection.test.ts index f4f0652996..11493c760d 100644 --- a/src/management/tests/wire/attackProtection/bruteForceProtection.test.ts +++ b/src/management/tests/wire/attackProtection/bruteForceProtection.test.ts @@ -16,6 +16,7 @@ describe("BruteForceProtectionClient", () => { mode: "count_per_identifier_and_ip", max_attempts: 1, }; + server .mockEndpoint() .get("/attack-protection/brute-force-protection") @@ -25,13 +26,7 @@ describe("BruteForceProtectionClient", () => { .build(); const response = await client.attackProtection.bruteForceProtection.get(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - allowlist: ["allowlist"], - mode: "count_per_identifier_and_ip", - max_attempts: 1, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -39,6 +34,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/brute-force-protection") @@ -57,6 +53,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/brute-force-protection") @@ -75,6 +72,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/brute-force-protection") @@ -99,6 +97,7 @@ describe("BruteForceProtectionClient", () => { mode: "count_per_identifier_and_ip", max_attempts: 1, }; + server .mockEndpoint() .patch("/attack-protection/brute-force-protection") @@ -109,13 +108,7 @@ describe("BruteForceProtectionClient", () => { .build(); const response = await client.attackProtection.bruteForceProtection.update(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - allowlist: ["allowlist"], - mode: "count_per_identifier_and_ip", - max_attempts: 1, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -123,6 +116,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/brute-force-protection") @@ -142,6 +136,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/brute-force-protection") @@ -161,6 +156,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/brute-force-protection") @@ -180,6 +176,7 @@ describe("BruteForceProtectionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/brute-force-protection") diff --git a/src/management/tests/wire/attackProtection/captcha.test.ts b/src/management/tests/wire/attackProtection/captcha.test.ts index 6bc6ab6878..0768469451 100644 --- a/src/management/tests/wire/attackProtection/captcha.test.ts +++ b/src/management/tests/wire/attackProtection/captcha.test.ts @@ -24,6 +24,7 @@ describe("CaptchaClient", () => { recaptcha_v2: { site_key: "site_key" }, simple_captcha: { key: "value" }, }; + server .mockEndpoint() .get("/attack-protection/captcha") @@ -33,34 +34,7 @@ describe("CaptchaClient", () => { .build(); const response = await client.attackProtection.captcha.get(); - expect(response).toEqual({ - active_provider_id: "active_provider_id", - arkose: { - site_key: "site_key", - fail_open: true, - client_subdomain: "client_subdomain", - verify_subdomain: "verify_subdomain", - }, - auth_challenge: { - fail_open: true, - }, - hcaptcha: { - site_key: "site_key", - }, - friendly_captcha: { - site_key: "site_key", - }, - recaptcha_enterprise: { - site_key: "site_key", - project_id: "project_id", - }, - recaptcha_v2: { - site_key: "site_key", - }, - simple_captcha: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -68,6 +42,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/captcha") @@ -86,6 +61,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/captcha") @@ -104,6 +80,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/captcha") @@ -122,6 +99,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/captcha") @@ -154,6 +132,7 @@ describe("CaptchaClient", () => { recaptcha_v2: { site_key: "site_key" }, simple_captcha: { key: "value" }, }; + server .mockEndpoint() .patch("/attack-protection/captcha") @@ -164,34 +143,7 @@ describe("CaptchaClient", () => { .build(); const response = await client.attackProtection.captcha.update(); - expect(response).toEqual({ - active_provider_id: "active_provider_id", - arkose: { - site_key: "site_key", - fail_open: true, - client_subdomain: "client_subdomain", - verify_subdomain: "verify_subdomain", - }, - auth_challenge: { - fail_open: true, - }, - hcaptcha: { - site_key: "site_key", - }, - friendly_captcha: { - site_key: "site_key", - }, - recaptcha_enterprise: { - site_key: "site_key", - project_id: "project_id", - }, - recaptcha_v2: { - site_key: "site_key", - }, - simple_captcha: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -199,6 +151,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/captcha") @@ -218,6 +171,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/captcha") @@ -237,6 +191,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/captcha") @@ -256,6 +211,7 @@ describe("CaptchaClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/captcha") diff --git a/src/management/tests/wire/attackProtection/suspiciousIpThrottling.test.ts b/src/management/tests/wire/attackProtection/suspiciousIpThrottling.test.ts index e5df84efbe..49bd214f23 100644 --- a/src/management/tests/wire/attackProtection/suspiciousIpThrottling.test.ts +++ b/src/management/tests/wire/attackProtection/suspiciousIpThrottling.test.ts @@ -15,6 +15,7 @@ describe("SuspiciousIpThrottlingClient", () => { allowlist: ["allowlist"], stage: { "pre-login": { max_attempts: 1, rate: 1 }, "pre-user-registration": { max_attempts: 1, rate: 1 } }, }; + server .mockEndpoint() .get("/attack-protection/suspicious-ip-throttling") @@ -24,21 +25,7 @@ describe("SuspiciousIpThrottlingClient", () => { .build(); const response = await client.attackProtection.suspiciousIpThrottling.get(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - allowlist: ["allowlist"], - stage: { - "pre-login": { - max_attempts: 1, - rate: 1, - }, - "pre-user-registration": { - max_attempts: 1, - rate: 1, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -46,6 +33,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/suspicious-ip-throttling") @@ -64,6 +52,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/suspicious-ip-throttling") @@ -82,6 +71,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/attack-protection/suspicious-ip-throttling") @@ -105,6 +95,7 @@ describe("SuspiciousIpThrottlingClient", () => { allowlist: ["allowlist"], stage: { "pre-login": { max_attempts: 1, rate: 1 }, "pre-user-registration": { max_attempts: 1, rate: 1 } }, }; + server .mockEndpoint() .patch("/attack-protection/suspicious-ip-throttling") @@ -115,21 +106,7 @@ describe("SuspiciousIpThrottlingClient", () => { .build(); const response = await client.attackProtection.suspiciousIpThrottling.update(); - expect(response).toEqual({ - enabled: true, - shields: ["block"], - allowlist: ["allowlist"], - stage: { - "pre-login": { - max_attempts: 1, - rate: 1, - }, - "pre-user-registration": { - max_attempts: 1, - rate: 1, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -137,6 +114,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/suspicious-ip-throttling") @@ -156,6 +134,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/suspicious-ip-throttling") @@ -175,6 +154,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/suspicious-ip-throttling") @@ -194,6 +174,7 @@ describe("SuspiciousIpThrottlingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/attack-protection/suspicious-ip-throttling") diff --git a/src/management/tests/wire/branding.test.ts b/src/management/tests/wire/branding.test.ts index a037d367a1..057f4edc57 100644 --- a/src/management/tests/wire/branding.test.ts +++ b/src/management/tests/wire/branding.test.ts @@ -15,20 +15,11 @@ describe("BrandingClient", () => { logo_url: "logo_url", font: { url: "url" }, }; + server.mockEndpoint().get("/branding").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.branding.get(); - expect(response).toEqual({ - colors: { - primary: "primary", - page_background: "page_background", - }, - favicon_url: "favicon_url", - logo_url: "logo_url", - font: { - url: "url", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -36,6 +27,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/branding").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -48,6 +40,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/branding").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -60,6 +53,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/branding").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -77,6 +71,7 @@ describe("BrandingClient", () => { logo_url: "logo_url", font: { url: "url" }, }; + server .mockEndpoint() .patch("/branding") @@ -87,17 +82,7 @@ describe("BrandingClient", () => { .build(); const response = await client.branding.update(); - expect(response).toEqual({ - colors: { - primary: "primary", - page_background: "page_background", - }, - favicon_url: "favicon_url", - logo_url: "logo_url", - font: { - url: "url", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -105,6 +90,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding") @@ -124,6 +110,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding") @@ -143,6 +130,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding") @@ -162,6 +150,7 @@ describe("BrandingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding") diff --git a/src/management/tests/wire/branding/phone/providers.test.ts b/src/management/tests/wire/branding/phone/providers.test.ts index 8d17ed08b2..1711440df4 100644 --- a/src/management/tests/wire/branding/phone/providers.test.ts +++ b/src/management/tests/wire/branding/phone/providers.test.ts @@ -23,6 +23,7 @@ describe("ProvidersClient", () => { }, ], }; + server .mockEndpoint() .get("/branding/phone/providers") @@ -34,23 +35,7 @@ describe("ProvidersClient", () => { const response = await client.branding.phone.providers.list({ disabled: true, }); - expect(response).toEqual({ - providers: [ - { - id: "id", - tenant: "tenant", - name: "twilio", - channel: "phone", - disabled: true, - configuration: { - sid: "sid", - delivery_methods: ["text"], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -58,6 +43,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers") @@ -76,6 +62,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers") @@ -94,6 +81,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers") @@ -112,6 +100,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers") @@ -139,6 +128,7 @@ describe("ProvidersClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -154,21 +144,7 @@ describe("ProvidersClient", () => { auth_token: "auth_token", }, }); - expect(response).toEqual({ - id: "id", - tenant: "tenant", - name: "twilio", - channel: "phone", - disabled: true, - configuration: { - default_from: "default_from", - mssid: "mssid", - sid: "sid", - delivery_methods: ["text"], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -176,6 +152,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "twilio", credentials: { auth_token: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -200,6 +177,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "twilio", credentials: { auth_token: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -224,6 +202,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "twilio", credentials: { auth_token: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -248,6 +227,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "twilio", credentials: { auth_token: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -272,6 +252,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "twilio", credentials: { auth_token: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers") @@ -305,6 +286,7 @@ describe("ProvidersClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -314,21 +296,7 @@ describe("ProvidersClient", () => { .build(); const response = await client.branding.phone.providers.get("id"); - expect(response).toEqual({ - id: "id", - tenant: "tenant", - name: "twilio", - channel: "phone", - disabled: true, - configuration: { - default_from: "default_from", - mssid: "mssid", - sid: "sid", - delivery_methods: ["text"], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -336,6 +304,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -354,6 +323,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -372,6 +342,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -390,6 +361,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -408,6 +380,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/providers/id") @@ -436,6 +409,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/providers/id") @@ -454,6 +428,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/providers/id") @@ -472,6 +447,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/providers/id") @@ -490,6 +466,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/providers/id") @@ -517,6 +494,7 @@ describe("ProvidersClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -527,21 +505,7 @@ describe("ProvidersClient", () => { .build(); const response = await client.branding.phone.providers.update("id"); - expect(response).toEqual({ - id: "id", - tenant: "tenant", - name: "twilio", - channel: "phone", - disabled: true, - configuration: { - default_from: "default_from", - mssid: "mssid", - sid: "sid", - delivery_methods: ["text"], - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -549,6 +513,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -568,6 +533,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -587,6 +553,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -606,6 +573,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -625,6 +593,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -644,6 +613,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/providers/id") @@ -663,6 +633,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "to" }; const rawResponseBody = { code: 1.1, message: "message" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -675,10 +646,7 @@ describe("ProvidersClient", () => { const response = await client.branding.phone.providers.test("id", { to: "to", }); - expect(response).toEqual({ - code: 1.1, - message: "message", - }); + expect(response).toEqual(rawResponseBody); }); test("test (2)", async () => { @@ -686,6 +654,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -707,6 +676,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -728,6 +698,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -749,6 +720,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -770,6 +742,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") @@ -791,6 +764,7 @@ describe("ProvidersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/providers/id/try") diff --git a/src/management/tests/wire/branding/phone/templates.test.ts b/src/management/tests/wire/branding/phone/templates.test.ts index 20679f9393..e12e8b157e 100644 --- a/src/management/tests/wire/branding/phone/templates.test.ts +++ b/src/management/tests/wire/branding/phone/templates.test.ts @@ -22,6 +22,7 @@ describe("TemplatesClient", () => { }, ], }; + server .mockEndpoint() .get("/branding/phone/templates") @@ -33,19 +34,7 @@ describe("TemplatesClient", () => { const response = await client.branding.phone.templates.list({ disabled: true, }); - expect(response).toEqual({ - templates: [ - { - id: "id", - channel: "channel", - customizable: true, - tenant: "tenant", - content: {}, - type: "otp_verify", - disabled: true, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -53,6 +42,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates") @@ -71,6 +61,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates") @@ -89,6 +80,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates") @@ -107,6 +99,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates") @@ -133,6 +126,7 @@ describe("TemplatesClient", () => { type: "otp_verify", disabled: true, }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -143,22 +137,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.branding.phone.templates.create(); - expect(response).toEqual({ - id: "id", - channel: "channel", - customizable: true, - tenant: "tenant", - content: { - syntax: "syntax", - from: "from", - body: { - text: "text", - voice: "voice", - }, - }, - type: "otp_verify", - disabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -166,6 +145,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -185,6 +165,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -204,6 +185,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -223,6 +205,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -242,6 +225,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates") @@ -269,6 +253,7 @@ describe("TemplatesClient", () => { type: "otp_verify", disabled: true, }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -278,22 +263,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.branding.phone.templates.get("id"); - expect(response).toEqual({ - id: "id", - channel: "channel", - customizable: true, - tenant: "tenant", - content: { - syntax: "syntax", - from: "from", - body: { - text: "text", - voice: "voice", - }, - }, - type: "otp_verify", - disabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -301,6 +271,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -319,6 +290,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -337,6 +309,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -355,6 +328,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -373,6 +347,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/phone/templates/id") @@ -401,6 +376,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/templates/id") @@ -419,6 +395,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/templates/id") @@ -437,6 +414,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/templates/id") @@ -455,6 +433,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/templates/id") @@ -473,6 +452,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/phone/templates/id") @@ -499,6 +479,7 @@ describe("TemplatesClient", () => { type: "otp_verify", disabled: true, }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -509,22 +490,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.branding.phone.templates.update("id"); - expect(response).toEqual({ - id: "id", - channel: "channel", - customizable: true, - tenant: "tenant", - content: { - syntax: "syntax", - from: "from", - body: { - text: "text", - voice: "voice", - }, - }, - type: "otp_verify", - disabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -532,6 +498,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -551,6 +518,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -570,6 +538,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -589,6 +558,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -608,6 +578,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id") @@ -635,6 +606,7 @@ describe("TemplatesClient", () => { type: "otp_verify", disabled: true, }; + server .mockEndpoint() .patch("/branding/phone/templates/id/reset") @@ -647,22 +619,7 @@ describe("TemplatesClient", () => { const response = await client.branding.phone.templates.reset("id", { key: "value", }); - expect(response).toEqual({ - id: "x", - channel: "channel", - customizable: true, - tenant: "x", - content: { - syntax: "syntax", - from: "x", - body: { - text: "x", - voice: "x", - }, - }, - type: "otp_verify", - disabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("reset (2)", async () => { @@ -670,6 +627,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { key: "value" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id/reset") @@ -691,6 +649,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { key: "value" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id/reset") @@ -712,6 +671,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { key: "value" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id/reset") @@ -733,6 +693,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { key: "value" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/phone/templates/id/reset") @@ -754,6 +715,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "to" }; const rawResponseBody = { message: "message" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") @@ -766,9 +728,7 @@ describe("TemplatesClient", () => { const response = await client.branding.phone.templates.test("id", { to: "to", }); - expect(response).toEqual({ - message: "message", - }); + expect(response).toEqual(rawResponseBody); }); test("test (2)", async () => { @@ -776,6 +736,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") @@ -797,6 +758,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") @@ -818,6 +780,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") @@ -839,6 +802,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") @@ -860,6 +824,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { to: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/phone/templates/id/try") diff --git a/src/management/tests/wire/branding/templates.test.ts b/src/management/tests/wire/branding/templates.test.ts index 0b756d1466..2b421eaf76 100644 --- a/src/management/tests/wire/branding/templates.test.ts +++ b/src/management/tests/wire/branding/templates.test.ts @@ -10,6 +10,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { body: "body" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -19,9 +20,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.branding.templates.getUniversalLogin(); - expect(response).toEqual({ - body: "body", - }); + expect(response).toEqual(rawResponseBody); }); test("getUniversalLogin (2)", async () => { @@ -29,6 +28,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -47,6 +47,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -65,6 +66,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -83,6 +85,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -101,6 +104,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/templates/universal-login") @@ -136,6 +140,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -155,6 +160,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -174,6 +180,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -193,6 +200,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -212,6 +220,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -231,6 +240,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = "string"; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/branding/templates/universal-login") @@ -260,6 +270,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/templates/universal-login") @@ -278,6 +289,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/templates/universal-login") @@ -296,6 +308,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/templates/universal-login") @@ -314,6 +327,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/templates/universal-login") diff --git a/src/management/tests/wire/branding/themes.test.ts b/src/management/tests/wire/branding/themes.test.ts index 7245807483..537145d254 100644 --- a/src/management/tests/wire/branding/themes.test.ts +++ b/src/management/tests/wire/branding/themes.test.ts @@ -122,6 +122,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }; + server .mockEndpoint() .post("/branding/themes") @@ -203,84 +204,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }); - expect(response).toEqual({ - borders: { - button_border_radius: 1.1, - button_border_weight: 1.1, - buttons_style: "pill", - input_border_radius: 1.1, - input_border_weight: 1.1, - inputs_style: "pill", - show_widget_shadow: true, - widget_border_weight: 1.1, - widget_corner_radius: 1.1, - }, - colors: { - base_focus_color: "base_focus_color", - base_hover_color: "base_hover_color", - body_text: "body_text", - captcha_widget_theme: "auto", - error: "error", - header: "header", - icons: "icons", - input_background: "input_background", - input_border: "input_border", - input_filled_text: "input_filled_text", - input_labels_placeholders: "input_labels_placeholders", - links_focused_components: "links_focused_components", - primary_button: "primary_button", - primary_button_label: "primary_button_label", - read_only_background: "read_only_background", - secondary_button_border: "secondary_button_border", - secondary_button_label: "secondary_button_label", - success: "success", - widget_background: "widget_background", - widget_border: "widget_border", - }, - displayName: "displayName", - fonts: { - body_text: { - bold: true, - size: 1.1, - }, - buttons_text: { - bold: true, - size: 1.1, - }, - font_url: "font_url", - input_labels: { - bold: true, - size: 1.1, - }, - links: { - bold: true, - size: 1.1, - }, - links_style: "normal", - reference_text_size: 1.1, - subtitle: { - bold: true, - size: 1.1, - }, - title: { - bold: true, - size: 1.1, - }, - }, - page_background: { - background_color: "background_color", - background_image_url: "background_image_url", - page_layout: "center", - }, - themeId: "themeId", - widget: { - header_text_alignment: "center", - logo_height: 1.1, - logo_position: "center", - logo_url: "logo_url", - social_buttons_layout: "bottom", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -341,6 +265,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/themes") @@ -484,6 +409,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/themes") @@ -627,6 +553,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/themes") @@ -770,6 +697,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/themes") @@ -913,6 +841,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/branding/themes") @@ -1062,6 +991,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }; + server .mockEndpoint() .get("/branding/themes/default") @@ -1071,84 +1001,7 @@ describe("ThemesClient", () => { .build(); const response = await client.branding.themes.getDefault(); - expect(response).toEqual({ - borders: { - button_border_radius: 1.1, - button_border_weight: 1.1, - buttons_style: "pill", - input_border_radius: 1.1, - input_border_weight: 1.1, - inputs_style: "pill", - show_widget_shadow: true, - widget_border_weight: 1.1, - widget_corner_radius: 1.1, - }, - colors: { - base_focus_color: "base_focus_color", - base_hover_color: "base_hover_color", - body_text: "body_text", - captcha_widget_theme: "auto", - error: "error", - header: "header", - icons: "icons", - input_background: "input_background", - input_border: "input_border", - input_filled_text: "input_filled_text", - input_labels_placeholders: "input_labels_placeholders", - links_focused_components: "links_focused_components", - primary_button: "primary_button", - primary_button_label: "primary_button_label", - read_only_background: "read_only_background", - secondary_button_border: "secondary_button_border", - secondary_button_label: "secondary_button_label", - success: "success", - widget_background: "widget_background", - widget_border: "widget_border", - }, - displayName: "displayName", - fonts: { - body_text: { - bold: true, - size: 1.1, - }, - buttons_text: { - bold: true, - size: 1.1, - }, - font_url: "font_url", - input_labels: { - bold: true, - size: 1.1, - }, - links: { - bold: true, - size: 1.1, - }, - links_style: "normal", - reference_text_size: 1.1, - subtitle: { - bold: true, - size: 1.1, - }, - title: { - bold: true, - size: 1.1, - }, - }, - page_background: { - background_color: "background_color", - background_image_url: "background_image_url", - page_layout: "center", - }, - themeId: "themeId", - widget: { - header_text_alignment: "center", - logo_height: 1.1, - logo_position: "center", - logo_url: "logo_url", - social_buttons_layout: "bottom", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("getDefault (2)", async () => { @@ -1156,6 +1009,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/default") @@ -1174,6 +1028,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/default") @@ -1192,6 +1047,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/default") @@ -1210,6 +1066,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/default") @@ -1287,6 +1144,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }; + server .mockEndpoint() .get("/branding/themes/themeId") @@ -1296,84 +1154,7 @@ describe("ThemesClient", () => { .build(); const response = await client.branding.themes.get("themeId"); - expect(response).toEqual({ - borders: { - button_border_radius: 1.1, - button_border_weight: 1.1, - buttons_style: "pill", - input_border_radius: 1.1, - input_border_weight: 1.1, - inputs_style: "pill", - show_widget_shadow: true, - widget_border_weight: 1.1, - widget_corner_radius: 1.1, - }, - colors: { - base_focus_color: "base_focus_color", - base_hover_color: "base_hover_color", - body_text: "body_text", - captcha_widget_theme: "auto", - error: "error", - header: "header", - icons: "icons", - input_background: "input_background", - input_border: "input_border", - input_filled_text: "input_filled_text", - input_labels_placeholders: "input_labels_placeholders", - links_focused_components: "links_focused_components", - primary_button: "primary_button", - primary_button_label: "primary_button_label", - read_only_background: "read_only_background", - secondary_button_border: "secondary_button_border", - secondary_button_label: "secondary_button_label", - success: "success", - widget_background: "widget_background", - widget_border: "widget_border", - }, - displayName: "displayName", - fonts: { - body_text: { - bold: true, - size: 1.1, - }, - buttons_text: { - bold: true, - size: 1.1, - }, - font_url: "font_url", - input_labels: { - bold: true, - size: 1.1, - }, - links: { - bold: true, - size: 1.1, - }, - links_style: "normal", - reference_text_size: 1.1, - subtitle: { - bold: true, - size: 1.1, - }, - title: { - bold: true, - size: 1.1, - }, - }, - page_background: { - background_color: "background_color", - background_image_url: "background_image_url", - page_layout: "center", - }, - themeId: "themeId", - widget: { - header_text_alignment: "center", - logo_height: 1.1, - logo_position: "center", - logo_url: "logo_url", - social_buttons_layout: "bottom", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -1381,6 +1162,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/themeId") @@ -1399,6 +1181,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/themeId") @@ -1417,6 +1200,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/themeId") @@ -1435,6 +1219,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/branding/themes/themeId") @@ -1463,6 +1248,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/themes/themeId") @@ -1481,6 +1267,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/themes/themeId") @@ -1499,6 +1286,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/themes/themeId") @@ -1517,6 +1305,7 @@ describe("ThemesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/branding/themes/themeId") @@ -1647,6 +1436,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }; + server .mockEndpoint() .patch("/branding/themes/themeId") @@ -1728,84 +1518,7 @@ describe("ThemesClient", () => { social_buttons_layout: "bottom", }, }); - expect(response).toEqual({ - borders: { - button_border_radius: 1.1, - button_border_weight: 1.1, - buttons_style: "pill", - input_border_radius: 1.1, - input_border_weight: 1.1, - inputs_style: "pill", - show_widget_shadow: true, - widget_border_weight: 1.1, - widget_corner_radius: 1.1, - }, - colors: { - base_focus_color: "base_focus_color", - base_hover_color: "base_hover_color", - body_text: "body_text", - captcha_widget_theme: "auto", - error: "error", - header: "header", - icons: "icons", - input_background: "input_background", - input_border: "input_border", - input_filled_text: "input_filled_text", - input_labels_placeholders: "input_labels_placeholders", - links_focused_components: "links_focused_components", - primary_button: "primary_button", - primary_button_label: "primary_button_label", - read_only_background: "read_only_background", - secondary_button_border: "secondary_button_border", - secondary_button_label: "secondary_button_label", - success: "success", - widget_background: "widget_background", - widget_border: "widget_border", - }, - displayName: "displayName", - fonts: { - body_text: { - bold: true, - size: 1.1, - }, - buttons_text: { - bold: true, - size: 1.1, - }, - font_url: "font_url", - input_labels: { - bold: true, - size: 1.1, - }, - links: { - bold: true, - size: 1.1, - }, - links_style: "normal", - reference_text_size: 1.1, - subtitle: { - bold: true, - size: 1.1, - }, - title: { - bold: true, - size: 1.1, - }, - }, - page_background: { - background_color: "background_color", - background_image_url: "background_image_url", - page_layout: "center", - }, - themeId: "themeId", - widget: { - header_text_alignment: "center", - logo_height: 1.1, - logo_position: "center", - logo_url: "logo_url", - social_buttons_layout: "bottom", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -1866,6 +1579,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/themes/themeId") @@ -2009,6 +1723,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/themes/themeId") @@ -2152,6 +1867,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/themes/themeId") @@ -2295,6 +2011,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/themes/themeId") @@ -2438,6 +2155,7 @@ describe("ThemesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/branding/themes/themeId") diff --git a/src/management/tests/wire/clientGrants.test.ts b/src/management/tests/wire/clientGrants.test.ts index 205c14b02a..b6a844ea2e 100644 --- a/src/management/tests/wire/clientGrants.test.ts +++ b/src/management/tests/wire/clientGrants.test.ts @@ -26,6 +26,7 @@ describe("ClientGrantsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/client-grants") @@ -34,23 +35,7 @@ describe("ClientGrantsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - client_grants: [ - { - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - is_system: true, - subject_type: "client", - authorization_details_types: ["authorization_details_types"], - allow_all_scopes: true, - }, - ], - }; + const expected = rawResponseBody; const page = await client.clientGrants.list({ from: "from", take: 1, @@ -71,6 +56,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -83,6 +69,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -95,6 +82,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -118,6 +106,7 @@ describe("ClientGrantsClient", () => { authorization_details_types: ["authorization_details_types"], allow_all_scopes: true, }; + server .mockEndpoint() .post("/client-grants") @@ -130,18 +119,7 @@ describe("ClientGrantsClient", () => { const response = await client.clientGrants.create({ audience: "audience", }); - expect(response).toEqual({ - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - is_system: true, - subject_type: "client", - authorization_details_types: ["authorization_details_types"], - allow_all_scopes: true, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -149,6 +127,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -170,6 +149,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -191,6 +171,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -212,6 +193,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -233,6 +215,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -254,6 +237,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { audience: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/client-grants") @@ -286,21 +270,11 @@ describe("ClientGrantsClient", () => { authorization_details_types: ["authorization_details_types"], allow_all_scopes: true, }; + server.mockEndpoint().get("/client-grants/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.clientGrants.get("id"); - expect(response).toEqual({ - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - is_system: true, - subject_type: "client", - authorization_details_types: ["authorization_details_types"], - allow_all_scopes: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -308,6 +282,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -320,6 +295,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -332,6 +308,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -344,6 +321,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/client-grants/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -366,6 +344,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/client-grants/id") @@ -384,6 +363,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/client-grants/id") @@ -402,6 +382,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/client-grants/id") @@ -420,6 +401,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/client-grants/id") @@ -449,6 +431,7 @@ describe("ClientGrantsClient", () => { authorization_details_types: ["authorization_details_types"], allow_all_scopes: true, }; + server .mockEndpoint() .patch("/client-grants/id") @@ -459,18 +442,7 @@ describe("ClientGrantsClient", () => { .build(); const response = await client.clientGrants.update("id"); - expect(response).toEqual({ - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - is_system: true, - subject_type: "client", - authorization_details_types: ["authorization_details_types"], - allow_all_scopes: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -478,6 +450,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/client-grants/id") @@ -497,6 +470,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/client-grants/id") @@ -516,6 +490,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/client-grants/id") @@ -535,6 +510,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/client-grants/id") @@ -554,6 +530,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/client-grants/id") diff --git a/src/management/tests/wire/clientGrants/organizations.test.ts b/src/management/tests/wire/clientGrants/organizations.test.ts index 8cd2d47ee5..05bd50cff0 100644 --- a/src/management/tests/wire/clientGrants/organizations.test.ts +++ b/src/management/tests/wire/clientGrants/organizations.test.ts @@ -15,6 +15,7 @@ describe("OrganizationsClient", () => { { id: "id", name: "name", display_name: "display_name", token_quota: { client_credentials: {} } }, ], }; + server .mockEndpoint({ once: false }) .get("/client-grants/id/organizations") @@ -23,19 +24,7 @@ describe("OrganizationsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - organizations: [ - { - id: "id", - name: "name", - display_name: "display_name", - token_quota: { - client_credentials: {}, - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.clientGrants.organizations.list("id", { from: "from", take: 1, @@ -52,6 +41,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/client-grants/id/organizations") @@ -70,6 +60,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/client-grants/id/organizations") @@ -88,6 +79,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/client-grants/id/organizations") @@ -106,6 +98,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/client-grants/id/organizations") diff --git a/src/management/tests/wire/clients.test.ts b/src/management/tests/wire/clients.test.ts index d72b795d74..28f51811b9 100644 --- a/src/management/tests/wire/clients.test.ts +++ b/src/management/tests/wire/clients.test.ts @@ -74,6 +74,7 @@ describe("ClientsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/clients") @@ -82,81 +83,7 @@ describe("ClientsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - clients: [ - { - client_id: "client_id", - tenant: "tenant", - name: "name", - description: "description", - global: true, - client_secret: "client_secret", - app_type: "native", - logo_uri: "logo_uri", - is_first_party: true, - oidc_conformant: true, - callbacks: ["callbacks"], - allowed_origins: ["allowed_origins"], - web_origins: ["web_origins"], - client_aliases: ["client_aliases"], - allowed_clients: ["allowed_clients"], - allowed_logout_urls: ["allowed_logout_urls"], - grant_types: ["grant_types"], - signing_keys: [{}], - sso: true, - sso_disabled: true, - cross_origin_authentication: true, - cross_origin_loc: "cross_origin_loc", - custom_login_page_on: true, - custom_login_page: "custom_login_page", - custom_login_page_preview: "custom_login_page_preview", - form_template: "form_template", - token_endpoint_auth_method: "none", - is_token_endpoint_ip_header_trusted: true, - client_metadata: { - key: "value", - }, - initiate_login_uri: "initiate_login_uri", - refresh_token: { - rotation_type: "rotating", - expiration_type: "expiring", - }, - default_organization: { - organization_id: "organization_id", - flows: ["client_credentials"], - }, - organization_usage: "deny", - organization_require_behavior: "no_prompt", - organization_discovery_methods: ["email"], - require_pushed_authorization_requests: true, - require_proof_of_possession: true, - compliance_level: "none", - skip_non_verifiable_callback_uri_confirmation_prompt: true, - par_request_expiry: 1, - token_quota: { - client_credentials: {}, - }, - express_configuration: { - initiate_login_uri_template: "initiate_login_uri_template", - user_attribute_profile_id: "user_attribute_profile_id", - connection_profile_id: "connection_profile_id", - enable_client: true, - enable_organization: true, - okta_oin_client_id: "okta_oin_client_id", - admin_login_domain: "admin_login_domain", - }, - resource_server_identifier: "resource_server_identifier", - async_approval_notification_channels: ["guardian-push"], - external_metadata_type: "cimd", - external_metadata_created_by: "admin", - external_client_id: "external_client_id", - jwks_uri: "jwks_uri", - }, - ], - }; + const expected = rawResponseBody; const page = await client.clients.list({ fields: "fields", include_fields: true, @@ -181,6 +108,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/clients") @@ -199,6 +127,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/clients") @@ -217,6 +146,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/clients") @@ -235,6 +165,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/clients") @@ -447,6 +378,7 @@ describe("ClientsClient", () => { external_client_id: "external_client_id", jwks_uri: "jwks_uri", }; + server .mockEndpoint() .post("/clients") @@ -459,333 +391,167 @@ describe("ClientsClient", () => { const response = await client.clients.create({ name: "name", }); - expect(response).toEqual({ + expect(response).toEqual(rawResponseBody); + }); + + test("create (2)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { name: "name" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(400) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.create({ + name: "name", + }); + }).rejects.toThrow(Management.BadRequestError); + }); + + test("create (3)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { name: "name" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(401) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.create({ + name: "name", + }); + }).rejects.toThrow(Management.UnauthorizedError); + }); + + test("create (4)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { name: "name" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(403) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.create({ + name: "name", + }); + }).rejects.toThrow(Management.ForbiddenError); + }); + + test("create (5)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { name: "name" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(409) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.create({ + name: "name", + }); + }).rejects.toThrow(Management.ConflictError); + }); + + test("create (6)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { name: "name" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(429) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.create({ + name: "name", + }); + }).rejects.toThrow(Management.TooManyRequestsError); + }); + + test("previewCimdMetadata (1)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { external_client_id: "external_client_id" }; + const rawResponseBody = { client_id: "client_id", - tenant: "tenant", - name: "name", - description: "description", - global: true, - client_secret: "client_secret", - app_type: "native", - logo_uri: "logo_uri", - is_first_party: true, - oidc_conformant: true, - callbacks: ["callbacks"], - allowed_origins: ["allowed_origins"], - web_origins: ["web_origins"], - client_aliases: ["client_aliases"], - allowed_clients: ["allowed_clients"], - allowed_logout_urls: ["allowed_logout_urls"], - session_transfer: { - can_create_session_transfer_token: true, - enforce_cascade_revocation: true, - allowed_authentication_methods: ["cookie"], - enforce_device_binding: "ip", - allow_refresh_token: true, - enforce_online_refresh_tokens: true, - }, - oidc_logout: { - backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { - mode: "custom", - selected_initiators: ["rp-logout"], - }, - backchannel_logout_session_metadata: { - include: true, - }, - }, - grant_types: ["grant_types"], - jwt_configuration: { - lifetime_in_seconds: 1, - secret_encoded: true, - scopes: { - key: "value", - }, - alg: "HS256", - }, - signing_keys: [ - { - pkcs7: "pkcs7", - cert: "cert", - subject: "subject", + errors: ["errors"], + validation: { valid: true, violations: ["violations"], warnings: ["warnings"] }, + mapped_fields: { + external_client_id: "external_client_id", + name: "name", + app_type: "app_type", + callbacks: ["callbacks"], + logo_uri: "logo_uri", + description: "description", + grant_types: ["grant_types"], + token_endpoint_auth_method: "token_endpoint_auth_method", + jwks_uri: "jwks_uri", + client_authentication_methods: { + private_key_jwt: { credentials: [{ credential_type: "credential_type", kid: "kid", alg: "alg" }] }, }, - ], - encryption_key: { - pub: "pub", - cert: "cert", - subject: "subject", }, - sso: true, - sso_disabled: true, - cross_origin_authentication: true, - cross_origin_loc: "cross_origin_loc", - custom_login_page_on: true, - custom_login_page: "custom_login_page", - custom_login_page_preview: "custom_login_page_preview", - form_template: "form_template", - addons: { - aws: { - principal: "principal", - role: "role", - lifetime_in_seconds: 1, - }, - azure_blob: { - accountName: "accountName", - storageAccessKey: "storageAccessKey", - containerName: "containerName", - blobName: "blobName", - expiration: 1, - signedIdentifier: "signedIdentifier", - blob_read: true, - blob_write: true, - blob_delete: true, - container_read: true, - container_write: true, - container_delete: true, - container_list: true, - }, - azure_sb: { - namespace: "namespace", - sasKeyName: "sasKeyName", - sasKey: "sasKey", - entityPath: "entityPath", - expiration: 1, - }, - rms: { - url: "url", - }, - mscrm: { - url: "url", - }, - slack: { - team: "team", - }, - sentry: { - org_slug: "org_slug", - base_url: "base_url", - }, - box: { - key: "value", - }, - cloudbees: { - key: "value", - }, - concur: { - key: "value", - }, - dropbox: { - key: "value", - }, - echosign: { - domain: "domain", - }, - egnyte: { - domain: "domain", - }, - firebase: { - secret: "secret", - private_key_id: "private_key_id", - private_key: "private_key", - client_email: "client_email", - lifetime_in_seconds: 1, - }, - newrelic: { - account: "account", - }, - office365: { - domain: "domain", - connection: "connection", - }, - salesforce: { - entity_id: "entity_id", - }, - salesforce_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - salesforce_sandbox_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - samlp: { - mappings: { - key: "value", - }, - audience: "audience", - recipient: "recipient", - createUpnClaim: true, - mapUnknownClaimsAsIs: true, - passthroughClaimsWithNoMapping: true, - mapIdentities: true, - signatureAlgorithm: "signatureAlgorithm", - digestAlgorithm: "digestAlgorithm", - issuer: "issuer", - destination: "destination", - lifetimeInSeconds: 1, - signResponse: true, - nameIdentifierFormat: "nameIdentifierFormat", - nameIdentifierProbes: ["nameIdentifierProbes"], - authnContextClassRef: "authnContextClassRef", - }, - layer: { - providerId: "providerId", - keyId: "keyId", - privateKey: "privateKey", - principal: "principal", - expiration: 1, - }, - sap_api: { - clientid: "clientid", - usernameAttribute: "usernameAttribute", - tokenEndpointUrl: "tokenEndpointUrl", - scope: "scope", - servicePassword: "servicePassword", - nameIdentifierFormat: "nameIdentifierFormat", - }, - sharepoint: { - url: "url", - external_url: ["external_url"], - }, - springcm: { - acsurl: "acsurl", - }, - wams: { - masterkey: "masterkey", - }, - wsfed: { - key: "value", - }, - zendesk: { - accountName: "accountName", - }, - zoom: { - account: "account", - }, - sso_integration: { - name: "name", - version: "version", - }, - }, - token_endpoint_auth_method: "none", - is_token_endpoint_ip_header_trusted: true, - client_metadata: { - key: "value", - }, - mobile: { - android: { - app_package_name: "app_package_name", - sha256_cert_fingerprints: ["sha256_cert_fingerprints"], - }, - ios: { - team_id: "team_id", - app_bundle_identifier: "app_bundle_identifier", - }, - }, - initiate_login_uri: "initiate_login_uri", - refresh_token: { - rotation_type: "rotating", - expiration_type: "expiring", - leeway: 1, - token_lifetime: 1, - infinite_token_lifetime: true, - idle_token_lifetime: 1, - infinite_idle_token_lifetime: true, - policies: [ - { - audience: "audience", - scope: ["scope"], - }, - ], - }, - default_organization: { - organization_id: "organization_id", - flows: ["client_credentials"], - }, - organization_usage: "deny", - organization_require_behavior: "no_prompt", - organization_discovery_methods: ["email"], - client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - id: "id", - }, - ], - }, - tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - self_signed_tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - }, - require_pushed_authorization_requests: true, - require_proof_of_possession: true, - signed_request_object: { - required: true, - credentials: [ - { - id: "id", - }, - ], - }, - compliance_level: "none", - skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { - allow_any_profile_of_type: ["custom_authentication"], - }, - par_request_expiry: 1, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - express_configuration: { - initiate_login_uri_template: "initiate_login_uri_template", - user_attribute_profile_id: "user_attribute_profile_id", - connection_profile_id: "connection_profile_id", - enable_client: true, - enable_organization: true, - linked_clients: [ - { - client_id: "client_id", - }, - ], - okta_oin_client_id: "okta_oin_client_id", - admin_login_domain: "admin_login_domain", - oin_submission_id: "oin_submission_id", - }, - resource_server_identifier: "resource_server_identifier", - async_approval_notification_channels: ["guardian-push"], - external_metadata_type: "cimd", - external_metadata_created_by: "admin", + }; + + server + .mockEndpoint() + .post("/clients/cimd/preview") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(200) + .jsonBody(rawResponseBody) + .build(); + + const response = await client.clients.previewCimdMetadata({ external_client_id: "external_client_id", - jwks_uri: "jwks_uri", }); + expect(response).toEqual(rawResponseBody); }); - test("create (2)", async () => { + test("previewCimdMetadata (2)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { name: "name" }; + const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients") + .post("/clients/cimd/preview") .jsonBody(rawRequestBody) .respondWith() .statusCode(400) @@ -793,20 +559,21 @@ describe("ClientsClient", () => { .build(); await expect(async () => { - return await client.clients.create({ - name: "name", + return await client.clients.previewCimdMetadata({ + external_client_id: "x", }); }).rejects.toThrow(Management.BadRequestError); }); - test("create (3)", async () => { + test("previewCimdMetadata (3)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { name: "name" }; + const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients") + .post("/clients/cimd/preview") .jsonBody(rawRequestBody) .respondWith() .statusCode(401) @@ -814,20 +581,21 @@ describe("ClientsClient", () => { .build(); await expect(async () => { - return await client.clients.create({ - name: "name", + return await client.clients.previewCimdMetadata({ + external_client_id: "x", }); }).rejects.toThrow(Management.UnauthorizedError); }); - test("create (4)", async () => { + test("previewCimdMetadata (4)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { name: "name" }; + const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients") + .post("/clients/cimd/preview") .jsonBody(rawRequestBody) .respondWith() .statusCode(403) @@ -835,62 +603,62 @@ describe("ClientsClient", () => { .build(); await expect(async () => { - return await client.clients.create({ - name: "name", + return await client.clients.previewCimdMetadata({ + external_client_id: "x", }); }).rejects.toThrow(Management.ForbiddenError); }); - test("create (5)", async () => { + test("previewCimdMetadata (5)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { name: "name" }; + const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients") + .post("/clients/cimd/preview") .jsonBody(rawRequestBody) .respondWith() - .statusCode(409) + .statusCode(429) .jsonBody(rawResponseBody) .build(); await expect(async () => { - return await client.clients.create({ - name: "name", + return await client.clients.previewCimdMetadata({ + external_client_id: "x", }); - }).rejects.toThrow(Management.ConflictError); + }).rejects.toThrow(Management.TooManyRequestsError); }); - test("create (6)", async () => { + test("previewCimdMetadata (6)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { name: "name" }; + const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients") + .post("/clients/cimd/preview") .jsonBody(rawRequestBody) .respondWith() - .statusCode(429) + .statusCode(500) .jsonBody(rawResponseBody) .build(); await expect(async () => { - return await client.clients.create({ - name: "name", + return await client.clients.previewCimdMetadata({ + external_client_id: "x", }); - }).rejects.toThrow(Management.TooManyRequestsError); + }).rejects.toThrow(Management.InternalServerError); }); - test("previewCimdMetadata (1)", async () => { + test("registerCimdClient (1)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { external_client_id: "external_client_id" }; const rawResponseBody = { client_id: "client_id", - errors: ["errors"], - validation: { valid: true, violations: ["violations"], warnings: ["warnings"] }, mapped_fields: { external_client_id: "external_client_id", name: "name", @@ -905,60 +673,33 @@ describe("ClientsClient", () => { private_key_jwt: { credentials: [{ credential_type: "credential_type", kid: "kid", alg: "alg" }] }, }, }, + validation: { valid: true, violations: ["violations"], warnings: ["warnings"] }, }; + server .mockEndpoint() - .post("/clients/cimd/preview") + .post("/clients/cimd/register") .jsonBody(rawRequestBody) .respondWith() .statusCode(200) .jsonBody(rawResponseBody) .build(); - const response = await client.clients.previewCimdMetadata({ + const response = await client.clients.registerCimdClient({ external_client_id: "external_client_id", }); - expect(response).toEqual({ - client_id: "client_id", - errors: ["errors"], - validation: { - valid: true, - violations: ["violations"], - warnings: ["warnings"], - }, - mapped_fields: { - external_client_id: "external_client_id", - name: "name", - app_type: "app_type", - callbacks: ["callbacks"], - logo_uri: "logo_uri", - description: "description", - grant_types: ["grant_types"], - token_endpoint_auth_method: "token_endpoint_auth_method", - jwks_uri: "jwks_uri", - client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - credential_type: "credential_type", - kid: "kid", - alg: "alg", - }, - ], - }, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); - test("previewCimdMetadata (2)", async () => { + test("registerCimdClient (2)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .post("/clients/cimd/preview") + .post("/clients/cimd/register") .jsonBody(rawRequestBody) .respondWith() .statusCode(400) @@ -966,188 +707,18 @@ describe("ClientsClient", () => { .build(); await expect(async () => { - return await client.clients.previewCimdMetadata({ + return await client.clients.registerCimdClient({ external_client_id: "x", }); }).rejects.toThrow(Management.BadRequestError); }); - test("previewCimdMetadata (3)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/preview") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(401) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.previewCimdMetadata({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.UnauthorizedError); - }); - - test("previewCimdMetadata (4)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/preview") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(403) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.previewCimdMetadata({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.ForbiddenError); - }); - - test("previewCimdMetadata (5)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/preview") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(429) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.previewCimdMetadata({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.TooManyRequestsError); - }); - - test("previewCimdMetadata (6)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/preview") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(500) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.previewCimdMetadata({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.InternalServerError); - }); - - test("registerCimdClient (1)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "external_client_id" }; - const rawResponseBody = { - client_id: "client_id", - mapped_fields: { - external_client_id: "external_client_id", - name: "name", - app_type: "app_type", - callbacks: ["callbacks"], - logo_uri: "logo_uri", - description: "description", - grant_types: ["grant_types"], - token_endpoint_auth_method: "token_endpoint_auth_method", - jwks_uri: "jwks_uri", - client_authentication_methods: { - private_key_jwt: { credentials: [{ credential_type: "credential_type", kid: "kid", alg: "alg" }] }, - }, - }, - validation: { valid: true, violations: ["violations"], warnings: ["warnings"] }, - }; - server - .mockEndpoint() - .post("/clients/cimd/register") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(200) - .jsonBody(rawResponseBody) - .build(); - - const response = await client.clients.registerCimdClient({ - external_client_id: "external_client_id", - }); - expect(response).toEqual({ - client_id: "client_id", - mapped_fields: { - external_client_id: "external_client_id", - name: "name", - app_type: "app_type", - callbacks: ["callbacks"], - logo_uri: "logo_uri", - description: "description", - grant_types: ["grant_types"], - token_endpoint_auth_method: "token_endpoint_auth_method", - jwks_uri: "jwks_uri", - client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - credential_type: "credential_type", - kid: "kid", - alg: "alg", - }, - ], - }, - }, - }, - validation: { - valid: true, - violations: ["violations"], - warnings: ["warnings"], - }, - }); - }); - - test("registerCimdClient (2)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/register") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(400) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.registerCimdClient({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.BadRequestError); - }); - - test("registerCimdClient (3)", async () => { + test("registerCimdClient (3)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/cimd/register") @@ -1169,916 +740,72 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { external_client_id: "x" }; const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/register") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(403) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.registerCimdClient({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.ForbiddenError); - }); - - test("registerCimdClient (5)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .post("/clients/cimd/register") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(429) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.registerCimdClient({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.TooManyRequestsError); - }); - test("registerCimdClient (6)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = { external_client_id: "x" }; - const rawResponseBody = { key: "value" }; server .mockEndpoint() .post("/clients/cimd/register") .jsonBody(rawRequestBody) - .respondWith() - .statusCode(500) - .jsonBody(rawResponseBody) - .build(); - - await expect(async () => { - return await client.clients.registerCimdClient({ - external_client_id: "x", - }); - }).rejects.toThrow(Management.InternalServerError); - }); - - test("get (1)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { - client_id: "client_id", - tenant: "tenant", - name: "name", - description: "description", - global: true, - client_secret: "client_secret", - app_type: "native", - logo_uri: "logo_uri", - is_first_party: true, - oidc_conformant: true, - callbacks: ["callbacks"], - allowed_origins: ["allowed_origins"], - web_origins: ["web_origins"], - client_aliases: ["client_aliases"], - allowed_clients: ["allowed_clients"], - allowed_logout_urls: ["allowed_logout_urls"], - session_transfer: { - can_create_session_transfer_token: true, - enforce_cascade_revocation: true, - allowed_authentication_methods: ["cookie"], - enforce_device_binding: "ip", - allow_refresh_token: true, - enforce_online_refresh_tokens: true, - }, - oidc_logout: { - backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { mode: "custom", selected_initiators: ["rp-logout"] }, - backchannel_logout_session_metadata: { include: true }, - }, - grant_types: ["grant_types"], - jwt_configuration: { lifetime_in_seconds: 1, secret_encoded: true, scopes: { key: "value" }, alg: "HS256" }, - signing_keys: [{ pkcs7: "pkcs7", cert: "cert", subject: "subject" }], - encryption_key: { pub: "pub", cert: "cert", subject: "subject" }, - sso: true, - sso_disabled: true, - cross_origin_authentication: true, - cross_origin_loc: "cross_origin_loc", - custom_login_page_on: true, - custom_login_page: "custom_login_page", - custom_login_page_preview: "custom_login_page_preview", - form_template: "form_template", - addons: { - aws: { principal: "principal", role: "role", lifetime_in_seconds: 1 }, - azure_blob: { - accountName: "accountName", - storageAccessKey: "storageAccessKey", - containerName: "containerName", - blobName: "blobName", - expiration: 1, - signedIdentifier: "signedIdentifier", - blob_read: true, - blob_write: true, - blob_delete: true, - container_read: true, - container_write: true, - container_delete: true, - container_list: true, - }, - azure_sb: { - namespace: "namespace", - sasKeyName: "sasKeyName", - sasKey: "sasKey", - entityPath: "entityPath", - expiration: 1, - }, - rms: { url: "url" }, - mscrm: { url: "url" }, - slack: { team: "team" }, - sentry: { org_slug: "org_slug", base_url: "base_url" }, - box: { key: "value" }, - cloudbees: { key: "value" }, - concur: { key: "value" }, - dropbox: { key: "value" }, - echosign: { domain: "domain" }, - egnyte: { domain: "domain" }, - firebase: { - secret: "secret", - private_key_id: "private_key_id", - private_key: "private_key", - client_email: "client_email", - lifetime_in_seconds: 1, - }, - newrelic: { account: "account" }, - office365: { domain: "domain", connection: "connection" }, - salesforce: { entity_id: "entity_id" }, - salesforce_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - salesforce_sandbox_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - samlp: { - mappings: { key: "value" }, - audience: "audience", - recipient: "recipient", - createUpnClaim: true, - mapUnknownClaimsAsIs: true, - passthroughClaimsWithNoMapping: true, - mapIdentities: true, - signatureAlgorithm: "signatureAlgorithm", - digestAlgorithm: "digestAlgorithm", - issuer: "issuer", - destination: "destination", - lifetimeInSeconds: 1, - signResponse: true, - nameIdentifierFormat: "nameIdentifierFormat", - nameIdentifierProbes: ["nameIdentifierProbes"], - authnContextClassRef: "authnContextClassRef", - }, - layer: { - providerId: "providerId", - keyId: "keyId", - privateKey: "privateKey", - principal: "principal", - expiration: 1, - }, - sap_api: { - clientid: "clientid", - usernameAttribute: "usernameAttribute", - tokenEndpointUrl: "tokenEndpointUrl", - scope: "scope", - servicePassword: "servicePassword", - nameIdentifierFormat: "nameIdentifierFormat", - }, - sharepoint: { url: "url", external_url: ["external_url"] }, - springcm: { acsurl: "acsurl" }, - wams: { masterkey: "masterkey" }, - wsfed: { key: "value" }, - zendesk: { accountName: "accountName" }, - zoom: { account: "account" }, - sso_integration: { name: "name", version: "version" }, - }, - token_endpoint_auth_method: "none", - is_token_endpoint_ip_header_trusted: true, - client_metadata: { key: "value" }, - mobile: { - android: { - app_package_name: "app_package_name", - sha256_cert_fingerprints: ["sha256_cert_fingerprints"], - }, - ios: { team_id: "team_id", app_bundle_identifier: "app_bundle_identifier" }, - }, - initiate_login_uri: "initiate_login_uri", - refresh_token: { - rotation_type: "rotating", - expiration_type: "expiring", - leeway: 1, - token_lifetime: 1, - infinite_token_lifetime: true, - idle_token_lifetime: 1, - infinite_idle_token_lifetime: true, - policies: [{ audience: "audience", scope: ["scope"] }], - }, - default_organization: { organization_id: "organization_id", flows: ["client_credentials"] }, - organization_usage: "deny", - organization_require_behavior: "no_prompt", - organization_discovery_methods: ["email"], - client_authentication_methods: { - private_key_jwt: { credentials: [{ id: "id" }] }, - tls_client_auth: { credentials: [{ id: "id" }] }, - self_signed_tls_client_auth: { credentials: [{ id: "id" }] }, - }, - require_pushed_authorization_requests: true, - require_proof_of_possession: true, - signed_request_object: { required: true, credentials: [{ id: "id" }] }, - compliance_level: "none", - skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { allow_any_profile_of_type: ["custom_authentication"] }, - par_request_expiry: 1, - token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, - express_configuration: { - initiate_login_uri_template: "initiate_login_uri_template", - user_attribute_profile_id: "user_attribute_profile_id", - connection_profile_id: "connection_profile_id", - enable_client: true, - enable_organization: true, - linked_clients: [{ client_id: "client_id" }], - okta_oin_client_id: "okta_oin_client_id", - admin_login_domain: "admin_login_domain", - oin_submission_id: "oin_submission_id", - }, - resource_server_identifier: "resource_server_identifier", - async_approval_notification_channels: ["guardian-push"], - external_metadata_type: "cimd", - external_metadata_created_by: "admin", - external_client_id: "external_client_id", - jwks_uri: "jwks_uri", - }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); - - const response = await client.clients.get("id", { - fields: "fields", - include_fields: true, - }); - expect(response).toEqual({ - client_id: "client_id", - tenant: "tenant", - name: "name", - description: "description", - global: true, - client_secret: "client_secret", - app_type: "native", - logo_uri: "logo_uri", - is_first_party: true, - oidc_conformant: true, - callbacks: ["callbacks"], - allowed_origins: ["allowed_origins"], - web_origins: ["web_origins"], - client_aliases: ["client_aliases"], - allowed_clients: ["allowed_clients"], - allowed_logout_urls: ["allowed_logout_urls"], - session_transfer: { - can_create_session_transfer_token: true, - enforce_cascade_revocation: true, - allowed_authentication_methods: ["cookie"], - enforce_device_binding: "ip", - allow_refresh_token: true, - enforce_online_refresh_tokens: true, - }, - oidc_logout: { - backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { - mode: "custom", - selected_initiators: ["rp-logout"], - }, - backchannel_logout_session_metadata: { - include: true, - }, - }, - grant_types: ["grant_types"], - jwt_configuration: { - lifetime_in_seconds: 1, - secret_encoded: true, - scopes: { - key: "value", - }, - alg: "HS256", - }, - signing_keys: [ - { - pkcs7: "pkcs7", - cert: "cert", - subject: "subject", - }, - ], - encryption_key: { - pub: "pub", - cert: "cert", - subject: "subject", - }, - sso: true, - sso_disabled: true, - cross_origin_authentication: true, - cross_origin_loc: "cross_origin_loc", - custom_login_page_on: true, - custom_login_page: "custom_login_page", - custom_login_page_preview: "custom_login_page_preview", - form_template: "form_template", - addons: { - aws: { - principal: "principal", - role: "role", - lifetime_in_seconds: 1, - }, - azure_blob: { - accountName: "accountName", - storageAccessKey: "storageAccessKey", - containerName: "containerName", - blobName: "blobName", - expiration: 1, - signedIdentifier: "signedIdentifier", - blob_read: true, - blob_write: true, - blob_delete: true, - container_read: true, - container_write: true, - container_delete: true, - container_list: true, - }, - azure_sb: { - namespace: "namespace", - sasKeyName: "sasKeyName", - sasKey: "sasKey", - entityPath: "entityPath", - expiration: 1, - }, - rms: { - url: "url", - }, - mscrm: { - url: "url", - }, - slack: { - team: "team", - }, - sentry: { - org_slug: "org_slug", - base_url: "base_url", - }, - box: { - key: "value", - }, - cloudbees: { - key: "value", - }, - concur: { - key: "value", - }, - dropbox: { - key: "value", - }, - echosign: { - domain: "domain", - }, - egnyte: { - domain: "domain", - }, - firebase: { - secret: "secret", - private_key_id: "private_key_id", - private_key: "private_key", - client_email: "client_email", - lifetime_in_seconds: 1, - }, - newrelic: { - account: "account", - }, - office365: { - domain: "domain", - connection: "connection", - }, - salesforce: { - entity_id: "entity_id", - }, - salesforce_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - salesforce_sandbox_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - samlp: { - mappings: { - key: "value", - }, - audience: "audience", - recipient: "recipient", - createUpnClaim: true, - mapUnknownClaimsAsIs: true, - passthroughClaimsWithNoMapping: true, - mapIdentities: true, - signatureAlgorithm: "signatureAlgorithm", - digestAlgorithm: "digestAlgorithm", - issuer: "issuer", - destination: "destination", - lifetimeInSeconds: 1, - signResponse: true, - nameIdentifierFormat: "nameIdentifierFormat", - nameIdentifierProbes: ["nameIdentifierProbes"], - authnContextClassRef: "authnContextClassRef", - }, - layer: { - providerId: "providerId", - keyId: "keyId", - privateKey: "privateKey", - principal: "principal", - expiration: 1, - }, - sap_api: { - clientid: "clientid", - usernameAttribute: "usernameAttribute", - tokenEndpointUrl: "tokenEndpointUrl", - scope: "scope", - servicePassword: "servicePassword", - nameIdentifierFormat: "nameIdentifierFormat", - }, - sharepoint: { - url: "url", - external_url: ["external_url"], - }, - springcm: { - acsurl: "acsurl", - }, - wams: { - masterkey: "masterkey", - }, - wsfed: { - key: "value", - }, - zendesk: { - accountName: "accountName", - }, - zoom: { - account: "account", - }, - sso_integration: { - name: "name", - version: "version", - }, - }, - token_endpoint_auth_method: "none", - is_token_endpoint_ip_header_trusted: true, - client_metadata: { - key: "value", - }, - mobile: { - android: { - app_package_name: "app_package_name", - sha256_cert_fingerprints: ["sha256_cert_fingerprints"], - }, - ios: { - team_id: "team_id", - app_bundle_identifier: "app_bundle_identifier", - }, - }, - initiate_login_uri: "initiate_login_uri", - refresh_token: { - rotation_type: "rotating", - expiration_type: "expiring", - leeway: 1, - token_lifetime: 1, - infinite_token_lifetime: true, - idle_token_lifetime: 1, - infinite_idle_token_lifetime: true, - policies: [ - { - audience: "audience", - scope: ["scope"], - }, - ], - }, - default_organization: { - organization_id: "organization_id", - flows: ["client_credentials"], - }, - organization_usage: "deny", - organization_require_behavior: "no_prompt", - organization_discovery_methods: ["email"], - client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - id: "id", - }, - ], - }, - tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - self_signed_tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - }, - require_pushed_authorization_requests: true, - require_proof_of_possession: true, - signed_request_object: { - required: true, - credentials: [ - { - id: "id", - }, - ], - }, - compliance_level: "none", - skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { - allow_any_profile_of_type: ["custom_authentication"], - }, - par_request_expiry: 1, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - express_configuration: { - initiate_login_uri_template: "initiate_login_uri_template", - user_attribute_profile_id: "user_attribute_profile_id", - connection_profile_id: "connection_profile_id", - enable_client: true, - enable_organization: true, - linked_clients: [ - { - client_id: "client_id", - }, - ], - okta_oin_client_id: "okta_oin_client_id", - admin_login_domain: "admin_login_domain", - oin_submission_id: "oin_submission_id", - }, - resource_server_identifier: "resource_server_identifier", - async_approval_notification_channels: ["guardian-push"], - external_metadata_type: "cimd", - external_metadata_created_by: "admin", - external_client_id: "external_client_id", - jwks_uri: "jwks_uri", - }); - }); - - test("get (2)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.get("id"); - }).rejects.toThrow(Management.BadRequestError); - }); - - test("get (3)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.get("id"); - }).rejects.toThrow(Management.UnauthorizedError); - }); - - test("get (4)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.get("id"); - }).rejects.toThrow(Management.ForbiddenError); - }); - - test("get (5)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.get("id"); - }).rejects.toThrow(Management.NotFoundError); - }); - - test("get (6)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().get("/clients/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.get("id"); - }).rejects.toThrow(Management.TooManyRequestsError); - }); - - test("delete (1)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - server.mockEndpoint().delete("/clients/id").respondWith().statusCode(200).build(); - - const response = await client.clients.delete("id"); - expect(response).toEqual(undefined); - }); - - test("delete (2)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().delete("/clients/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.delete("id"); - }).rejects.toThrow(Management.BadRequestError); - }); - - test("delete (3)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().delete("/clients/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.delete("id"); - }).rejects.toThrow(Management.UnauthorizedError); - }); - - test("delete (4)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().delete("/clients/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.delete("id"); - }).rejects.toThrow(Management.ForbiddenError); - }); - - test("delete (5)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - - const rawResponseBody = { key: "value" }; - server.mockEndpoint().delete("/clients/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); - - await expect(async () => { - return await client.clients.delete("id"); - }).rejects.toThrow(Management.TooManyRequestsError); - }); - - test("update (1)", async () => { - const server = mockServerPool.createServer(); - const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; - const rawResponseBody = { - client_id: "client_id", - tenant: "tenant", - name: "name", - description: "description", - global: true, - client_secret: "client_secret", - app_type: "native", - logo_uri: "logo_uri", - is_first_party: true, - oidc_conformant: true, - callbacks: ["callbacks"], - allowed_origins: ["allowed_origins"], - web_origins: ["web_origins"], - client_aliases: ["client_aliases"], - allowed_clients: ["allowed_clients"], - allowed_logout_urls: ["allowed_logout_urls"], - session_transfer: { - can_create_session_transfer_token: true, - enforce_cascade_revocation: true, - allowed_authentication_methods: ["cookie"], - enforce_device_binding: "ip", - allow_refresh_token: true, - enforce_online_refresh_tokens: true, - }, - oidc_logout: { - backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { mode: "custom", selected_initiators: ["rp-logout"] }, - backchannel_logout_session_metadata: { include: true }, - }, - grant_types: ["grant_types"], - jwt_configuration: { lifetime_in_seconds: 1, secret_encoded: true, scopes: { key: "value" }, alg: "HS256" }, - signing_keys: [{ pkcs7: "pkcs7", cert: "cert", subject: "subject" }], - encryption_key: { pub: "pub", cert: "cert", subject: "subject" }, - sso: true, - sso_disabled: true, - cross_origin_authentication: true, - cross_origin_loc: "cross_origin_loc", - custom_login_page_on: true, - custom_login_page: "custom_login_page", - custom_login_page_preview: "custom_login_page_preview", - form_template: "form_template", - addons: { - aws: { principal: "principal", role: "role", lifetime_in_seconds: 1 }, - azure_blob: { - accountName: "accountName", - storageAccessKey: "storageAccessKey", - containerName: "containerName", - blobName: "blobName", - expiration: 1, - signedIdentifier: "signedIdentifier", - blob_read: true, - blob_write: true, - blob_delete: true, - container_read: true, - container_write: true, - container_delete: true, - container_list: true, - }, - azure_sb: { - namespace: "namespace", - sasKeyName: "sasKeyName", - sasKey: "sasKey", - entityPath: "entityPath", - expiration: 1, - }, - rms: { url: "url" }, - mscrm: { url: "url" }, - slack: { team: "team" }, - sentry: { org_slug: "org_slug", base_url: "base_url" }, - box: { key: "value" }, - cloudbees: { key: "value" }, - concur: { key: "value" }, - dropbox: { key: "value" }, - echosign: { domain: "domain" }, - egnyte: { domain: "domain" }, - firebase: { - secret: "secret", - private_key_id: "private_key_id", - private_key: "private_key", - client_email: "client_email", - lifetime_in_seconds: 1, - }, - newrelic: { account: "account" }, - office365: { domain: "domain", connection: "connection" }, - salesforce: { entity_id: "entity_id" }, - salesforce_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - salesforce_sandbox_api: { - clientid: "clientid", - principal: "principal", - communityName: "communityName", - community_url_section: "community_url_section", - }, - samlp: { - mappings: { key: "value" }, - audience: "audience", - recipient: "recipient", - createUpnClaim: true, - mapUnknownClaimsAsIs: true, - passthroughClaimsWithNoMapping: true, - mapIdentities: true, - signatureAlgorithm: "signatureAlgorithm", - digestAlgorithm: "digestAlgorithm", - issuer: "issuer", - destination: "destination", - lifetimeInSeconds: 1, - signResponse: true, - nameIdentifierFormat: "nameIdentifierFormat", - nameIdentifierProbes: ["nameIdentifierProbes"], - authnContextClassRef: "authnContextClassRef", - }, - layer: { - providerId: "providerId", - keyId: "keyId", - privateKey: "privateKey", - principal: "principal", - expiration: 1, - }, - sap_api: { - clientid: "clientid", - usernameAttribute: "usernameAttribute", - tokenEndpointUrl: "tokenEndpointUrl", - scope: "scope", - servicePassword: "servicePassword", - nameIdentifierFormat: "nameIdentifierFormat", - }, - sharepoint: { url: "url", external_url: ["external_url"] }, - springcm: { acsurl: "acsurl" }, - wams: { masterkey: "masterkey" }, - wsfed: { key: "value" }, - zendesk: { accountName: "accountName" }, - zoom: { account: "account" }, - sso_integration: { name: "name", version: "version" }, - }, - token_endpoint_auth_method: "none", - is_token_endpoint_ip_header_trusted: true, - client_metadata: { key: "value" }, - mobile: { - android: { - app_package_name: "app_package_name", - sha256_cert_fingerprints: ["sha256_cert_fingerprints"], - }, - ios: { team_id: "team_id", app_bundle_identifier: "app_bundle_identifier" }, - }, - initiate_login_uri: "initiate_login_uri", - refresh_token: { - rotation_type: "rotating", - expiration_type: "expiring", - leeway: 1, - token_lifetime: 1, - infinite_token_lifetime: true, - idle_token_lifetime: 1, - infinite_idle_token_lifetime: true, - policies: [{ audience: "audience", scope: ["scope"] }], - }, - default_organization: { organization_id: "organization_id", flows: ["client_credentials"] }, - organization_usage: "deny", - organization_require_behavior: "no_prompt", - organization_discovery_methods: ["email"], - client_authentication_methods: { - private_key_jwt: { credentials: [{ id: "id" }] }, - tls_client_auth: { credentials: [{ id: "id" }] }, - self_signed_tls_client_auth: { credentials: [{ id: "id" }] }, - }, - require_pushed_authorization_requests: true, - require_proof_of_possession: true, - signed_request_object: { required: true, credentials: [{ id: "id" }] }, - compliance_level: "none", - skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { allow_any_profile_of_type: ["custom_authentication"] }, - par_request_expiry: 1, - token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, - express_configuration: { - initiate_login_uri_template: "initiate_login_uri_template", - user_attribute_profile_id: "user_attribute_profile_id", - connection_profile_id: "connection_profile_id", - enable_client: true, - enable_organization: true, - linked_clients: [{ client_id: "client_id" }], - okta_oin_client_id: "okta_oin_client_id", - admin_login_domain: "admin_login_domain", - oin_submission_id: "oin_submission_id", - }, - resource_server_identifier: "resource_server_identifier", - async_approval_notification_channels: ["guardian-push"], - external_metadata_type: "cimd", - external_metadata_created_by: "admin", - external_client_id: "external_client_id", - jwks_uri: "jwks_uri", - }; + .respondWith() + .statusCode(403) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.registerCimdClient({ + external_client_id: "x", + }); + }).rejects.toThrow(Management.ForbiddenError); + }); + + test("registerCimdClient (5)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { external_client_id: "x" }; + const rawResponseBody = { key: "value" }; + server .mockEndpoint() - .patch("/clients/id") + .post("/clients/cimd/register") .jsonBody(rawRequestBody) .respondWith() - .statusCode(200) + .statusCode(429) .jsonBody(rawResponseBody) .build(); - const response = await client.clients.update("id"); - expect(response).toEqual({ + await expect(async () => { + return await client.clients.registerCimdClient({ + external_client_id: "x", + }); + }).rejects.toThrow(Management.TooManyRequestsError); + }); + + test("registerCimdClient (6)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = { external_client_id: "x" }; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .post("/clients/cimd/register") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(500) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.registerCimdClient({ + external_client_id: "x", + }); + }).rejects.toThrow(Management.InternalServerError); + }); + + test("get (1)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { client_id: "client_id", tenant: "tenant", name: "name", @@ -2105,35 +832,13 @@ describe("ClientsClient", () => { }, oidc_logout: { backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { - mode: "custom", - selected_initiators: ["rp-logout"], - }, - backchannel_logout_session_metadata: { - include: true, - }, + backchannel_logout_initiators: { mode: "custom", selected_initiators: ["rp-logout"] }, + backchannel_logout_session_metadata: { include: true }, }, grant_types: ["grant_types"], - jwt_configuration: { - lifetime_in_seconds: 1, - secret_encoded: true, - scopes: { - key: "value", - }, - alg: "HS256", - }, - signing_keys: [ - { - pkcs7: "pkcs7", - cert: "cert", - subject: "subject", - }, - ], - encryption_key: { - pub: "pub", - cert: "cert", - subject: "subject", - }, + jwt_configuration: { lifetime_in_seconds: 1, secret_encoded: true, scopes: { key: "value" }, alg: "HS256" }, + signing_keys: [{ pkcs7: "pkcs7", cert: "cert", subject: "subject" }], + encryption_key: { pub: "pub", cert: "cert", subject: "subject" }, sso: true, sso_disabled: true, cross_origin_authentication: true, @@ -2143,11 +848,7 @@ describe("ClientsClient", () => { custom_login_page_preview: "custom_login_page_preview", form_template: "form_template", addons: { - aws: { - principal: "principal", - role: "role", - lifetime_in_seconds: 1, - }, + aws: { principal: "principal", role: "role", lifetime_in_seconds: 1 }, azure_blob: { accountName: "accountName", storageAccessKey: "storageAccessKey", @@ -2170,37 +871,16 @@ describe("ClientsClient", () => { entityPath: "entityPath", expiration: 1, }, - rms: { - url: "url", - }, - mscrm: { - url: "url", - }, - slack: { - team: "team", - }, - sentry: { - org_slug: "org_slug", - base_url: "base_url", - }, - box: { - key: "value", - }, - cloudbees: { - key: "value", - }, - concur: { - key: "value", - }, - dropbox: { - key: "value", - }, - echosign: { - domain: "domain", - }, - egnyte: { - domain: "domain", - }, + rms: { url: "url" }, + mscrm: { url: "url" }, + slack: { team: "team" }, + sentry: { org_slug: "org_slug", base_url: "base_url" }, + box: { key: "value" }, + cloudbees: { key: "value" }, + concur: { key: "value" }, + dropbox: { key: "value" }, + echosign: { domain: "domain" }, + egnyte: { domain: "domain" }, firebase: { secret: "secret", private_key_id: "private_key_id", @@ -2208,16 +888,9 @@ describe("ClientsClient", () => { client_email: "client_email", lifetime_in_seconds: 1, }, - newrelic: { - account: "account", - }, - office365: { - domain: "domain", - connection: "connection", - }, - salesforce: { - entity_id: "entity_id", - }, + newrelic: { account: "account" }, + office365: { domain: "domain", connection: "connection" }, + salesforce: { entity_id: "entity_id" }, salesforce_api: { clientid: "clientid", principal: "principal", @@ -2231,9 +904,7 @@ describe("ClientsClient", () => { community_url_section: "community_url_section", }, samlp: { - mappings: { - key: "value", - }, + mappings: { key: "value" }, audience: "audience", recipient: "recipient", createUpnClaim: true, @@ -2265,44 +936,23 @@ describe("ClientsClient", () => { servicePassword: "servicePassword", nameIdentifierFormat: "nameIdentifierFormat", }, - sharepoint: { - url: "url", - external_url: ["external_url"], - }, - springcm: { - acsurl: "acsurl", - }, - wams: { - masterkey: "masterkey", - }, - wsfed: { - key: "value", - }, - zendesk: { - accountName: "accountName", - }, - zoom: { - account: "account", - }, - sso_integration: { - name: "name", - version: "version", - }, + sharepoint: { url: "url", external_url: ["external_url"] }, + springcm: { acsurl: "acsurl" }, + wams: { masterkey: "masterkey" }, + wsfed: { key: "value" }, + zendesk: { accountName: "accountName" }, + zoom: { account: "account" }, + sso_integration: { name: "name", version: "version" }, }, token_endpoint_auth_method: "none", is_token_endpoint_ip_header_trusted: true, - client_metadata: { - key: "value", - }, + client_metadata: { key: "value" }, mobile: { android: { app_package_name: "app_package_name", sha256_cert_fingerprints: ["sha256_cert_fingerprints"], }, - ios: { - team_id: "team_id", - app_bundle_identifier: "app_bundle_identifier", - }, + ios: { team_id: "team_id", app_bundle_identifier: "app_bundle_identifier" }, }, initiate_login_uri: "initiate_login_uri", refresh_token: { @@ -2313,77 +963,32 @@ describe("ClientsClient", () => { infinite_token_lifetime: true, idle_token_lifetime: 1, infinite_idle_token_lifetime: true, - policies: [ - { - audience: "audience", - scope: ["scope"], - }, - ], - }, - default_organization: { - organization_id: "organization_id", - flows: ["client_credentials"], + policies: [{ audience: "audience", scope: ["scope"] }], }, + default_organization: { organization_id: "organization_id", flows: ["client_credentials"] }, organization_usage: "deny", organization_require_behavior: "no_prompt", organization_discovery_methods: ["email"], client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - id: "id", - }, - ], - }, - tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - self_signed_tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, + private_key_jwt: { credentials: [{ id: "id" }] }, + tls_client_auth: { credentials: [{ id: "id" }] }, + self_signed_tls_client_auth: { credentials: [{ id: "id" }] }, }, require_pushed_authorization_requests: true, require_proof_of_possession: true, - signed_request_object: { - required: true, - credentials: [ - { - id: "id", - }, - ], - }, + signed_request_object: { required: true, credentials: [{ id: "id" }] }, compliance_level: "none", skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { - allow_any_profile_of_type: ["custom_authentication"], - }, + token_exchange: { allow_any_profile_of_type: ["custom_authentication"] }, par_request_expiry: 1, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, + token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, express_configuration: { initiate_login_uri_template: "initiate_login_uri_template", user_attribute_profile_id: "user_attribute_profile_id", connection_profile_id: "connection_profile_id", enable_client: true, enable_organization: true, - linked_clients: [ - { - client_id: "client_id", - }, - ], + linked_clients: [{ client_id: "client_id" }], okta_oin_client_id: "okta_oin_client_id", admin_login_domain: "admin_login_domain", oin_submission_id: "oin_submission_id", @@ -2394,108 +999,148 @@ describe("ClientsClient", () => { external_metadata_created_by: "admin", external_client_id: "external_client_id", jwks_uri: "jwks_uri", + }; + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); + + const response = await client.clients.get("id", { + fields: "fields", + include_fields: true, }); + expect(response).toEqual(rawResponseBody); }); - test("update (2)", async () => { + test("get (2)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .patch("/clients/id") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(400) - .jsonBody(rawResponseBody) - .build(); + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { - return await client.clients.update("id"); + return await client.clients.get("id"); }).rejects.toThrow(Management.BadRequestError); }); - test("update (3)", async () => { + test("get (3)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .patch("/clients/id") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(401) - .jsonBody(rawResponseBody) - .build(); + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { - return await client.clients.update("id"); + return await client.clients.get("id"); }).rejects.toThrow(Management.UnauthorizedError); }); - test("update (4)", async () => { + test("get (4)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .patch("/clients/id") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(403) - .jsonBody(rawResponseBody) - .build(); + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { - return await client.clients.update("id"); + return await client.clients.get("id"); }).rejects.toThrow(Management.ForbiddenError); }); - test("update (5)", async () => { + test("get (5)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { key: "value" }; + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); + + await expect(async () => { + return await client.clients.get("id"); + }).rejects.toThrow(Management.NotFoundError); + }); + + test("get (6)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { key: "value" }; + + server.mockEndpoint().get("/clients/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); + + await expect(async () => { + return await client.clients.get("id"); + }).rejects.toThrow(Management.TooManyRequestsError); + }); + + test("delete (1)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + server.mockEndpoint().delete("/clients/id").respondWith().statusCode(200).build(); + + const response = await client.clients.delete("id"); + expect(response).toEqual(undefined); + }); + + test("delete (2)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { key: "value" }; + + server.mockEndpoint().delete("/clients/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); + + await expect(async () => { + return await client.clients.delete("id"); + }).rejects.toThrow(Management.BadRequestError); + }); + + test("delete (3)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { key: "value" }; + + server.mockEndpoint().delete("/clients/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); + + await expect(async () => { + return await client.clients.delete("id"); + }).rejects.toThrow(Management.UnauthorizedError); + }); + + test("delete (4)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .patch("/clients/id") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(404) - .jsonBody(rawResponseBody) - .build(); + + server.mockEndpoint().delete("/clients/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { - return await client.clients.update("id"); - }).rejects.toThrow(Management.NotFoundError); + return await client.clients.delete("id"); + }).rejects.toThrow(Management.ForbiddenError); }); - test("update (6)", async () => { + test("delete (5)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; - server - .mockEndpoint() - .patch("/clients/id") - .jsonBody(rawRequestBody) - .respondWith() - .statusCode(429) - .jsonBody(rawResponseBody) - .build(); + + server.mockEndpoint().delete("/clients/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { - return await client.clients.update("id"); + return await client.clients.delete("id"); }).rejects.toThrow(Management.TooManyRequestsError); }); - test("rotateSecret (1)", async () => { + test("update (1)", async () => { const server = mockServerPool.createServer(); const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); - + const rawRequestBody = {}; const rawResponseBody = { client_id: "client_id", tenant: "tenant", @@ -2691,16 +1336,125 @@ describe("ClientsClient", () => { external_client_id: "external_client_id", jwks_uri: "jwks_uri", }; + server .mockEndpoint() - .post("/clients/id/rotate-secret") + .patch("/clients/id") + .jsonBody(rawRequestBody) .respondWith() .statusCode(200) .jsonBody(rawResponseBody) .build(); - const response = await client.clients.rotateSecret("id"); - expect(response).toEqual({ + const response = await client.clients.update("id"); + expect(response).toEqual(rawResponseBody); + }); + + test("update (2)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .patch("/clients/id") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(400) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.update("id"); + }).rejects.toThrow(Management.BadRequestError); + }); + + test("update (3)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .patch("/clients/id") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(401) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.update("id"); + }).rejects.toThrow(Management.UnauthorizedError); + }); + + test("update (4)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .patch("/clients/id") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(403) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.update("id"); + }).rejects.toThrow(Management.ForbiddenError); + }); + + test("update (5)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .patch("/clients/id") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(404) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.update("id"); + }).rejects.toThrow(Management.NotFoundError); + }); + + test("update (6)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + const rawRequestBody = {}; + const rawResponseBody = { key: "value" }; + + server + .mockEndpoint() + .patch("/clients/id") + .jsonBody(rawRequestBody) + .respondWith() + .statusCode(429) + .jsonBody(rawResponseBody) + .build(); + + await expect(async () => { + return await client.clients.update("id"); + }).rejects.toThrow(Management.TooManyRequestsError); + }); + + test("rotateSecret (1)", async () => { + const server = mockServerPool.createServer(); + const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); + + const rawResponseBody = { client_id: "client_id", tenant: "tenant", name: "name", @@ -2727,35 +1481,13 @@ describe("ClientsClient", () => { }, oidc_logout: { backchannel_logout_urls: ["backchannel_logout_urls"], - backchannel_logout_initiators: { - mode: "custom", - selected_initiators: ["rp-logout"], - }, - backchannel_logout_session_metadata: { - include: true, - }, + backchannel_logout_initiators: { mode: "custom", selected_initiators: ["rp-logout"] }, + backchannel_logout_session_metadata: { include: true }, }, grant_types: ["grant_types"], - jwt_configuration: { - lifetime_in_seconds: 1, - secret_encoded: true, - scopes: { - key: "value", - }, - alg: "HS256", - }, - signing_keys: [ - { - pkcs7: "pkcs7", - cert: "cert", - subject: "subject", - }, - ], - encryption_key: { - pub: "pub", - cert: "cert", - subject: "subject", - }, + jwt_configuration: { lifetime_in_seconds: 1, secret_encoded: true, scopes: { key: "value" }, alg: "HS256" }, + signing_keys: [{ pkcs7: "pkcs7", cert: "cert", subject: "subject" }], + encryption_key: { pub: "pub", cert: "cert", subject: "subject" }, sso: true, sso_disabled: true, cross_origin_authentication: true, @@ -2765,11 +1497,7 @@ describe("ClientsClient", () => { custom_login_page_preview: "custom_login_page_preview", form_template: "form_template", addons: { - aws: { - principal: "principal", - role: "role", - lifetime_in_seconds: 1, - }, + aws: { principal: "principal", role: "role", lifetime_in_seconds: 1 }, azure_blob: { accountName: "accountName", storageAccessKey: "storageAccessKey", @@ -2792,37 +1520,16 @@ describe("ClientsClient", () => { entityPath: "entityPath", expiration: 1, }, - rms: { - url: "url", - }, - mscrm: { - url: "url", - }, - slack: { - team: "team", - }, - sentry: { - org_slug: "org_slug", - base_url: "base_url", - }, - box: { - key: "value", - }, - cloudbees: { - key: "value", - }, - concur: { - key: "value", - }, - dropbox: { - key: "value", - }, - echosign: { - domain: "domain", - }, - egnyte: { - domain: "domain", - }, + rms: { url: "url" }, + mscrm: { url: "url" }, + slack: { team: "team" }, + sentry: { org_slug: "org_slug", base_url: "base_url" }, + box: { key: "value" }, + cloudbees: { key: "value" }, + concur: { key: "value" }, + dropbox: { key: "value" }, + echosign: { domain: "domain" }, + egnyte: { domain: "domain" }, firebase: { secret: "secret", private_key_id: "private_key_id", @@ -2830,16 +1537,9 @@ describe("ClientsClient", () => { client_email: "client_email", lifetime_in_seconds: 1, }, - newrelic: { - account: "account", - }, - office365: { - domain: "domain", - connection: "connection", - }, - salesforce: { - entity_id: "entity_id", - }, + newrelic: { account: "account" }, + office365: { domain: "domain", connection: "connection" }, + salesforce: { entity_id: "entity_id" }, salesforce_api: { clientid: "clientid", principal: "principal", @@ -2853,9 +1553,7 @@ describe("ClientsClient", () => { community_url_section: "community_url_section", }, samlp: { - mappings: { - key: "value", - }, + mappings: { key: "value" }, audience: "audience", recipient: "recipient", createUpnClaim: true, @@ -2887,44 +1585,23 @@ describe("ClientsClient", () => { servicePassword: "servicePassword", nameIdentifierFormat: "nameIdentifierFormat", }, - sharepoint: { - url: "url", - external_url: ["external_url"], - }, - springcm: { - acsurl: "acsurl", - }, - wams: { - masterkey: "masterkey", - }, - wsfed: { - key: "value", - }, - zendesk: { - accountName: "accountName", - }, - zoom: { - account: "account", - }, - sso_integration: { - name: "name", - version: "version", - }, + sharepoint: { url: "url", external_url: ["external_url"] }, + springcm: { acsurl: "acsurl" }, + wams: { masterkey: "masterkey" }, + wsfed: { key: "value" }, + zendesk: { accountName: "accountName" }, + zoom: { account: "account" }, + sso_integration: { name: "name", version: "version" }, }, token_endpoint_auth_method: "none", is_token_endpoint_ip_header_trusted: true, - client_metadata: { - key: "value", - }, + client_metadata: { key: "value" }, mobile: { android: { app_package_name: "app_package_name", sha256_cert_fingerprints: ["sha256_cert_fingerprints"], }, - ios: { - team_id: "team_id", - app_bundle_identifier: "app_bundle_identifier", - }, + ios: { team_id: "team_id", app_bundle_identifier: "app_bundle_identifier" }, }, initiate_login_uri: "initiate_login_uri", refresh_token: { @@ -2935,77 +1612,32 @@ describe("ClientsClient", () => { infinite_token_lifetime: true, idle_token_lifetime: 1, infinite_idle_token_lifetime: true, - policies: [ - { - audience: "audience", - scope: ["scope"], - }, - ], - }, - default_organization: { - organization_id: "organization_id", - flows: ["client_credentials"], + policies: [{ audience: "audience", scope: ["scope"] }], }, + default_organization: { organization_id: "organization_id", flows: ["client_credentials"] }, organization_usage: "deny", organization_require_behavior: "no_prompt", organization_discovery_methods: ["email"], client_authentication_methods: { - private_key_jwt: { - credentials: [ - { - id: "id", - }, - ], - }, - tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, - self_signed_tls_client_auth: { - credentials: [ - { - id: "id", - }, - ], - }, + private_key_jwt: { credentials: [{ id: "id" }] }, + tls_client_auth: { credentials: [{ id: "id" }] }, + self_signed_tls_client_auth: { credentials: [{ id: "id" }] }, }, require_pushed_authorization_requests: true, require_proof_of_possession: true, - signed_request_object: { - required: true, - credentials: [ - { - id: "id", - }, - ], - }, + signed_request_object: { required: true, credentials: [{ id: "id" }] }, compliance_level: "none", skip_non_verifiable_callback_uri_confirmation_prompt: true, - token_exchange: { - allow_any_profile_of_type: ["custom_authentication"], - }, + token_exchange: { allow_any_profile_of_type: ["custom_authentication"] }, par_request_expiry: 1, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, + token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, express_configuration: { initiate_login_uri_template: "initiate_login_uri_template", user_attribute_profile_id: "user_attribute_profile_id", connection_profile_id: "connection_profile_id", enable_client: true, enable_organization: true, - linked_clients: [ - { - client_id: "client_id", - }, - ], + linked_clients: [{ client_id: "client_id" }], okta_oin_client_id: "okta_oin_client_id", admin_login_domain: "admin_login_domain", oin_submission_id: "oin_submission_id", @@ -3016,7 +1648,18 @@ describe("ClientsClient", () => { external_metadata_created_by: "admin", external_client_id: "external_client_id", jwks_uri: "jwks_uri", - }); + }; + + server + .mockEndpoint() + .post("/clients/id/rotate-secret") + .respondWith() + .statusCode(200) + .jsonBody(rawResponseBody) + .build(); + + const response = await client.clients.rotateSecret("id"); + expect(response).toEqual(rawResponseBody); }); test("rotateSecret (2)", async () => { @@ -3024,6 +1667,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/id/rotate-secret") @@ -3042,6 +1686,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/id/rotate-secret") @@ -3060,6 +1705,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/id/rotate-secret") @@ -3078,6 +1724,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/id/rotate-secret") @@ -3096,6 +1743,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/id/rotate-secret") diff --git a/src/management/tests/wire/clients/connections.test.ts b/src/management/tests/wire/clients/connections.test.ts index 4dbc07fe93..c297374bf7 100644 --- a/src/management/tests/wire/clients/connections.test.ts +++ b/src/management/tests/wire/clients/connections.test.ts @@ -26,6 +26,7 @@ describe("ConnectionsClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/clients/id/connections") @@ -34,29 +35,7 @@ describe("ConnectionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - connections: [ - { - name: "name", - display_name: "display_name", - options: { - key: "value", - }, - id: "id", - strategy: "strategy", - realms: ["realms"], - is_domain_connection: true, - show_as_button: true, - authentication: { - active: true, - }, - connected_accounts: { - active: true, - }, - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.clients.connections.get("id", { from: "from", take: 1, @@ -75,6 +54,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/id/connections") @@ -93,6 +73,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/id/connections") @@ -111,6 +92,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/id/connections") @@ -129,6 +111,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/id/connections") @@ -147,6 +130,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/id/connections") diff --git a/src/management/tests/wire/clients/credentials.test.ts b/src/management/tests/wire/clients/credentials.test.ts index 71d3cb899c..f4a3b2f00c 100644 --- a/src/management/tests/wire/clients/credentials.test.ts +++ b/src/management/tests/wire/clients/credentials.test.ts @@ -23,6 +23,7 @@ describe("CredentialsClient", () => { expires_at: "2024-01-15T09:30:00Z", }, ]; + server .mockEndpoint() .get("/clients/client_id/credentials") @@ -32,20 +33,7 @@ describe("CredentialsClient", () => { .build(); const response = await client.clients.credentials.list("client_id"); - expect(response).toEqual([ - { - id: "id", - name: "name", - kid: "kid", - alg: "RS256", - credential_type: "public_key", - subject_dn: "subject_dn", - thumbprint_sha256: "thumbprint_sha256", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -53,6 +41,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials") @@ -71,6 +60,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials") @@ -89,6 +79,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials") @@ -107,6 +98,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials") @@ -136,6 +128,7 @@ describe("CredentialsClient", () => { updated_at: "2024-01-15T09:30:00Z", expires_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -148,18 +141,7 @@ describe("CredentialsClient", () => { const response = await client.clients.credentials.create("client_id", { credential_type: "public_key", }); - expect(response).toEqual({ - id: "id", - name: "name", - kid: "kid", - alg: "RS256", - credential_type: "public_key", - subject_dn: "subject_dn", - thumbprint_sha256: "thumbprint_sha256", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -167,6 +149,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { credential_type: "public_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -188,6 +171,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { credential_type: "public_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -209,6 +193,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { credential_type: "public_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -230,6 +215,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { credential_type: "public_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -251,6 +237,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { credential_type: "public_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/clients/client_id/credentials") @@ -283,6 +270,7 @@ describe("CredentialsClient", () => { updated_at: "2024-01-15T09:30:00Z", expires_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/clients/client_id/credentials/credential_id") @@ -292,18 +280,7 @@ describe("CredentialsClient", () => { .build(); const response = await client.clients.credentials.get("client_id", "credential_id"); - expect(response).toEqual({ - id: "id", - name: "name", - kid: "kid", - alg: "RS256", - credential_type: "public_key", - subject_dn: "subject_dn", - thumbprint_sha256: "thumbprint_sha256", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -311,6 +288,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials/credential_id") @@ -329,6 +307,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials/credential_id") @@ -347,6 +326,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials/credential_id") @@ -365,6 +345,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/clients/client_id/credentials/credential_id") @@ -398,6 +379,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/clients/client_id/credentials/credential_id") @@ -416,6 +398,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/clients/client_id/credentials/credential_id") @@ -434,6 +417,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/clients/client_id/credentials/credential_id") @@ -452,6 +436,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/clients/client_id/credentials/credential_id") @@ -481,6 +466,7 @@ describe("CredentialsClient", () => { updated_at: "2024-01-15T09:30:00Z", expires_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") @@ -491,18 +477,7 @@ describe("CredentialsClient", () => { .build(); const response = await client.clients.credentials.update("client_id", "credential_id"); - expect(response).toEqual({ - id: "id", - name: "name", - kid: "kid", - alg: "RS256", - credential_type: "public_key", - subject_dn: "subject_dn", - thumbprint_sha256: "thumbprint_sha256", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -510,6 +485,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") @@ -529,6 +505,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") @@ -548,6 +525,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") @@ -567,6 +545,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") @@ -586,6 +565,7 @@ describe("CredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/clients/client_id/credentials/credential_id") diff --git a/src/management/tests/wire/connectionProfiles.test.ts b/src/management/tests/wire/connectionProfiles.test.ts index cc0fe8af86..8489c267aa 100644 --- a/src/management/tests/wire/connectionProfiles.test.ts +++ b/src/management/tests/wire/connectionProfiles.test.ts @@ -20,6 +20,7 @@ describe("ConnectionProfilesClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/connection-profiles") @@ -28,17 +29,7 @@ describe("ConnectionProfilesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - connection_profiles: [ - { - id: "id", - name: "name", - connection_name_prefix_template: "connection_name_prefix_template", - enabled_features: ["scim"], - }, - ], - }; + const expected = rawResponseBody; const page = await client.connectionProfiles.list({ from: "from", take: 1, @@ -55,6 +46,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles") @@ -73,6 +65,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles") @@ -91,6 +84,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles") @@ -109,6 +103,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles") @@ -143,6 +138,7 @@ describe("ConnectionProfilesClient", () => { samlp: { enabled_features: ["scim"] }, }, }; + server .mockEndpoint() .post("/connection-profiles") @@ -155,42 +151,7 @@ describe("ConnectionProfilesClient", () => { const response = await client.connectionProfiles.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - organization: { - show_as_button: "none", - assign_membership_on_login: "none", - }, - connection_name_prefix_template: "connection_name_prefix_template", - enabled_features: ["scim"], - strategy_overrides: { - pingfederate: { - enabled_features: ["scim"], - }, - ad: { - enabled_features: ["scim"], - }, - adfs: { - enabled_features: ["scim"], - }, - waad: { - enabled_features: ["scim"], - }, - "google-apps": { - enabled_features: ["scim"], - }, - okta: { - enabled_features: ["scim"], - }, - oidc: { - enabled_features: ["scim"], - }, - samlp: { - enabled_features: ["scim"], - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -198,6 +159,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connection-profiles") @@ -219,6 +181,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connection-profiles") @@ -240,6 +203,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connection-profiles") @@ -261,6 +225,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connection-profiles") @@ -282,6 +247,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connection-profiles") @@ -303,6 +269,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { connection_profile_templates: [{ id: "id", display_name: "display_name" }] }; + server .mockEndpoint() .get("/connection-profiles/templates") @@ -312,14 +279,7 @@ describe("ConnectionProfilesClient", () => { .build(); const response = await client.connectionProfiles.listTemplates(); - expect(response).toEqual({ - connection_profile_templates: [ - { - id: "id", - display_name: "display_name", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("listTemplates (2)", async () => { @@ -327,6 +287,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates") @@ -345,6 +306,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates") @@ -363,6 +325,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates") @@ -390,6 +353,7 @@ describe("ConnectionProfilesClient", () => { enabled_features: ["scim"], }, }; + server .mockEndpoint() .get("/connection-profiles/templates/id") @@ -399,19 +363,7 @@ describe("ConnectionProfilesClient", () => { .build(); const response = await client.connectionProfiles.getTemplate("id"); - expect(response).toEqual({ - id: "id", - display_name: "display_name", - template: { - name: "name", - organization: { - show_as_button: "none", - assign_membership_on_login: "none", - }, - connection_name_prefix_template: "connection_name_prefix_template", - enabled_features: ["scim"], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("getTemplate (2)", async () => { @@ -419,6 +371,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates/id") @@ -437,6 +390,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates/id") @@ -455,6 +409,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates/id") @@ -473,6 +428,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/templates/id") @@ -507,6 +463,7 @@ describe("ConnectionProfilesClient", () => { samlp: { enabled_features: ["scim"] }, }, }; + server .mockEndpoint() .get("/connection-profiles/id") @@ -516,42 +473,7 @@ describe("ConnectionProfilesClient", () => { .build(); const response = await client.connectionProfiles.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - organization: { - show_as_button: "none", - assign_membership_on_login: "none", - }, - connection_name_prefix_template: "connection_name_prefix_template", - enabled_features: ["scim"], - strategy_overrides: { - pingfederate: { - enabled_features: ["scim"], - }, - ad: { - enabled_features: ["scim"], - }, - adfs: { - enabled_features: ["scim"], - }, - waad: { - enabled_features: ["scim"], - }, - "google-apps": { - enabled_features: ["scim"], - }, - okta: { - enabled_features: ["scim"], - }, - oidc: { - enabled_features: ["scim"], - }, - samlp: { - enabled_features: ["scim"], - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -559,6 +481,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/id") @@ -577,6 +500,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/id") @@ -595,6 +519,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/id") @@ -613,6 +538,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connection-profiles/id") @@ -641,6 +567,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connection-profiles/id") @@ -659,6 +586,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connection-profiles/id") @@ -677,6 +605,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connection-profiles/id") @@ -711,6 +640,7 @@ describe("ConnectionProfilesClient", () => { samlp: { enabled_features: ["scim"] }, }, }; + server .mockEndpoint() .patch("/connection-profiles/id") @@ -721,42 +651,7 @@ describe("ConnectionProfilesClient", () => { .build(); const response = await client.connectionProfiles.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - organization: { - show_as_button: "none", - assign_membership_on_login: "none", - }, - connection_name_prefix_template: "connection_name_prefix_template", - enabled_features: ["scim"], - strategy_overrides: { - pingfederate: { - enabled_features: ["scim"], - }, - ad: { - enabled_features: ["scim"], - }, - adfs: { - enabled_features: ["scim"], - }, - waad: { - enabled_features: ["scim"], - }, - "google-apps": { - enabled_features: ["scim"], - }, - okta: { - enabled_features: ["scim"], - }, - oidc: { - enabled_features: ["scim"], - }, - samlp: { - enabled_features: ["scim"], - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -764,6 +659,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connection-profiles/id") @@ -783,6 +679,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connection-profiles/id") @@ -802,6 +699,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connection-profiles/id") @@ -821,6 +719,7 @@ describe("ConnectionProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connection-profiles/id") diff --git a/src/management/tests/wire/connections.test.ts b/src/management/tests/wire/connections.test.ts index 66cab1f9e7..d91cec90eb 100644 --- a/src/management/tests/wire/connections.test.ts +++ b/src/management/tests/wire/connections.test.ts @@ -26,6 +26,7 @@ describe("ConnectionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/connections") @@ -34,29 +35,7 @@ describe("ConnectionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - connections: [ - { - name: "name", - display_name: "display_name", - options: { - key: "value", - }, - id: "id", - strategy: "strategy", - realms: ["realms"], - is_domain_connection: true, - show_as_button: true, - authentication: { - active: true, - }, - connected_accounts: { - active: true, - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.connections.list({ from: "from", take: 1, @@ -76,6 +55,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -88,6 +68,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -100,6 +81,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -112,6 +94,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -137,6 +120,7 @@ describe("ConnectionsClient", () => { authentication: { active: true }, connected_accounts: { active: true, cross_app_access: true }, }; + server .mockEndpoint() .post("/connections") @@ -150,29 +134,7 @@ describe("ConnectionsClient", () => { name: "name", strategy: "ad", }); - expect(response).toEqual({ - name: "name", - display_name: "display_name", - options: { - key: "value", - }, - id: "id", - strategy: "strategy", - realms: ["realms"], - enabled_clients: ["enabled_clients"], - is_domain_connection: true, - show_as_button: true, - metadata: { - key: "value", - }, - authentication: { - active: true, - }, - connected_accounts: { - active: true, - cross_app_access: true, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -180,6 +142,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", strategy: "ad" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections") @@ -202,6 +165,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", strategy: "ad" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections") @@ -224,6 +188,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", strategy: "ad" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections") @@ -246,6 +211,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", strategy: "ad" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections") @@ -268,6 +234,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", strategy: "ad" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections") @@ -303,35 +270,14 @@ describe("ConnectionsClient", () => { authentication: { active: true }, connected_accounts: { active: true, cross_app_access: true }, }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.connections.get("id", { fields: "fields", include_fields: true, }); - expect(response).toEqual({ - name: "name", - display_name: "display_name", - options: { - key: "value", - }, - id: "id", - strategy: "strategy", - realms: ["realms"], - enabled_clients: ["enabled_clients"], - is_domain_connection: true, - show_as_button: true, - metadata: { - key: "value", - }, - authentication: { - active: true, - }, - connected_accounts: { - active: true, - cross_app_access: true, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -339,6 +285,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -351,6 +298,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -363,6 +311,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -375,6 +324,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -387,6 +337,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/connections/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -409,6 +360,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/connections/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -421,6 +373,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/connections/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -433,6 +386,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/connections/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -445,6 +399,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/connections/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -470,6 +425,7 @@ describe("ConnectionsClient", () => { authentication: { active: true }, connected_accounts: { active: true, cross_app_access: true }, }; + server .mockEndpoint() .patch("/connections/id") @@ -480,29 +436,7 @@ describe("ConnectionsClient", () => { .build(); const response = await client.connections.update("id"); - expect(response).toEqual({ - name: "name", - display_name: "display_name", - options: { - key: "value", - }, - id: "id", - strategy: "strategy", - realms: ["realms"], - enabled_clients: ["enabled_clients"], - is_domain_connection: true, - show_as_button: true, - metadata: { - key: "value", - }, - authentication: { - active: true, - }, - connected_accounts: { - active: true, - cross_app_access: true, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -510,6 +444,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -529,6 +464,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -548,6 +484,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -567,6 +504,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -586,6 +524,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -605,6 +544,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id") @@ -634,6 +574,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/status") @@ -652,6 +593,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/status") @@ -670,6 +612,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/status") @@ -688,6 +631,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/status") @@ -706,6 +650,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/status") diff --git a/src/management/tests/wire/connections/clients.test.ts b/src/management/tests/wire/connections/clients.test.ts index 8e5eb76582..b44f9ac7a8 100644 --- a/src/management/tests/wire/connections/clients.test.ts +++ b/src/management/tests/wire/connections/clients.test.ts @@ -10,6 +10,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { clients: [{ client_id: "client_id" }], next: "next" }; + server .mockEndpoint({ once: false }) .get("/connections/id/clients") @@ -18,14 +19,7 @@ describe("ClientsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - clients: [ - { - client_id: "client_id", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.connections.clients.get("id", { take: 1, from: "from", @@ -42,6 +36,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/clients") @@ -60,6 +55,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/clients") @@ -78,6 +74,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/clients") @@ -96,6 +93,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/clients") @@ -114,6 +112,7 @@ describe("ClientsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/clients") @@ -157,6 +156,7 @@ describe("ClientsClient", () => { { client_id: "client_id", status: true }, ]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/clients") @@ -188,6 +188,7 @@ describe("ClientsClient", () => { { client_id: "client_id", status: true }, ]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/clients") @@ -219,6 +220,7 @@ describe("ClientsClient", () => { { client_id: "client_id", status: true }, ]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/clients") @@ -250,6 +252,7 @@ describe("ClientsClient", () => { { client_id: "client_id", status: true }, ]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/clients") @@ -281,6 +284,7 @@ describe("ClientsClient", () => { { client_id: "client_id", status: true }, ]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/clients") diff --git a/src/management/tests/wire/connections/directoryProvisioning.test.ts b/src/management/tests/wire/connections/directoryProvisioning.test.ts index a38279d47a..d8095fa163 100644 --- a/src/management/tests/wire/connections/directoryProvisioning.test.ts +++ b/src/management/tests/wire/connections/directoryProvisioning.test.ts @@ -27,6 +27,7 @@ describe("DirectoryProvisioningClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/connections-directory-provisionings") @@ -35,29 +36,7 @@ describe("DirectoryProvisioningClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - directory_provisionings: [ - { - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - mapping: [ - { - auth0: "auth0", - idp: "idp", - }, - ], - synchronize_automatically: true, - synchronize_groups: "all", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - last_synchronization_at: "2024-01-15T09:30:00Z", - last_synchronization_status: "last_synchronization_status", - last_synchronization_error: "last_synchronization_error", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.connections.directoryProvisioning.list({ from: "from", take: 1, @@ -74,6 +53,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-directory-provisionings") @@ -92,6 +72,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-directory-provisionings") @@ -110,6 +91,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-directory-provisionings") @@ -128,6 +110,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-directory-provisionings") @@ -158,6 +141,7 @@ describe("DirectoryProvisioningClient", () => { last_synchronization_status: "last_synchronization_status", last_synchronization_error: "last_synchronization_error", }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -167,24 +151,7 @@ describe("DirectoryProvisioningClient", () => { .build(); const response = await client.connections.directoryProvisioning.get("id"); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - mapping: [ - { - auth0: "auth0", - idp: "idp", - }, - ], - synchronize_automatically: true, - synchronize_groups: "all", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - last_synchronization_at: "2024-01-15T09:30:00Z", - last_synchronization_status: "last_synchronization_status", - last_synchronization_error: "last_synchronization_error", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -192,6 +159,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -210,6 +178,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -228,6 +197,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -246,6 +216,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -264,6 +235,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning") @@ -294,6 +266,7 @@ describe("DirectoryProvisioningClient", () => { last_synchronization_status: "last_synchronization_status", last_synchronization_error: "last_synchronization_error", }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -303,24 +276,7 @@ describe("DirectoryProvisioningClient", () => { .build(); const response = await client.connections.directoryProvisioning.create("id"); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - mapping: [ - { - auth0: "auth0", - idp: "idp", - }, - ], - synchronize_automatically: true, - synchronize_groups: "all", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - last_synchronization_at: "2024-01-15T09:30:00Z", - last_synchronization_status: "last_synchronization_status", - last_synchronization_error: "last_synchronization_error", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -328,6 +284,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -346,6 +303,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -364,6 +322,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -382,6 +341,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -400,6 +360,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -418,6 +379,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning") @@ -446,6 +408,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/directory-provisioning") @@ -464,6 +427,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/directory-provisioning") @@ -482,6 +446,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/directory-provisioning") @@ -500,6 +465,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/directory-provisioning") @@ -518,6 +484,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/directory-provisioning") @@ -548,6 +515,7 @@ describe("DirectoryProvisioningClient", () => { last_synchronization_status: "last_synchronization_status", last_synchronization_error: "last_synchronization_error", }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -557,24 +525,7 @@ describe("DirectoryProvisioningClient", () => { .build(); const response = await client.connections.directoryProvisioning.update("id"); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - mapping: [ - { - auth0: "auth0", - idp: "idp", - }, - ], - synchronize_automatically: true, - synchronize_groups: "all", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - last_synchronization_at: "2024-01-15T09:30:00Z", - last_synchronization_status: "last_synchronization_status", - last_synchronization_error: "last_synchronization_error", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -582,6 +533,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -600,6 +552,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -618,6 +571,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -636,6 +590,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -654,6 +609,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/directory-provisioning") @@ -672,6 +628,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { mapping: [{ auth0: "auth0", idp: "idp" }] }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") @@ -681,14 +638,7 @@ describe("DirectoryProvisioningClient", () => { .build(); const response = await client.connections.directoryProvisioning.getDefaultMapping("id"); - expect(response).toEqual({ - mapping: [ - { - auth0: "auth0", - idp: "idp", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("getDefaultMapping (2)", async () => { @@ -696,6 +646,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") @@ -714,6 +665,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") @@ -732,6 +684,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") @@ -750,6 +703,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") @@ -768,6 +722,7 @@ describe("DirectoryProvisioningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/directory-provisioning/default-mapping") diff --git a/src/management/tests/wire/connections/directoryProvisioning/synchronizations.test.ts b/src/management/tests/wire/connections/directoryProvisioning/synchronizations.test.ts index 8dde6faef8..bee407bd0a 100644 --- a/src/management/tests/wire/connections/directoryProvisioning/synchronizations.test.ts +++ b/src/management/tests/wire/connections/directoryProvisioning/synchronizations.test.ts @@ -14,6 +14,7 @@ describe("SynchronizationsClient", () => { synchronization_id: "synchronization_id", status: "status", }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -23,11 +24,7 @@ describe("SynchronizationsClient", () => { .build(); const response = await client.connections.directoryProvisioning.synchronizations.create("id"); - expect(response).toEqual({ - connection_id: "connection_id", - synchronization_id: "synchronization_id", - status: "status", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -35,6 +32,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -53,6 +51,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -71,6 +70,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -89,6 +89,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -107,6 +108,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") @@ -125,6 +127,7 @@ describe("SynchronizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/directory-provisioning/synchronizations") diff --git a/src/management/tests/wire/connections/keys.test.ts b/src/management/tests/wire/connections/keys.test.ts index 597cc68e1a..dd44c61def 100644 --- a/src/management/tests/wire/connections/keys.test.ts +++ b/src/management/tests/wire/connections/keys.test.ts @@ -25,6 +25,7 @@ describe("KeysClient", () => { subject_dn: "subject_dn", }, ]; + server .mockEndpoint() .get("/connections/id/keys") @@ -34,22 +35,7 @@ describe("KeysClient", () => { .build(); const response = await client.connections.keys.get("id"); - expect(response).toEqual([ - { - kid: "kid", - cert: "cert", - pkcs: "pkcs", - current: true, - next: true, - previous: true, - current_since: "current_since", - fingerprint: "fingerprint", - thumbprint: "thumbprint", - algorithm: "algorithm", - key_use: "encryption", - subject_dn: "subject_dn", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -57,6 +43,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/keys") @@ -75,6 +62,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/keys") @@ -93,6 +81,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/keys") @@ -111,6 +100,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/keys") @@ -129,6 +119,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/keys") @@ -161,6 +152,7 @@ describe("KeysClient", () => { subject_dn: "subject_dn", }, ]; + server .mockEndpoint() .post("/connections/id/keys") @@ -170,21 +162,7 @@ describe("KeysClient", () => { .build(); const response = await client.connections.keys.create("id"); - expect(response).toEqual([ - { - kid: "kid", - cert: "cert", - pkcs: "pkcs", - current: true, - next: true, - current_since: "current_since", - fingerprint: "fingerprint", - thumbprint: "thumbprint", - algorithm: "algorithm", - key_use: "encryption", - subject_dn: "subject_dn", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -192,6 +170,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -210,6 +189,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -228,6 +208,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -246,6 +227,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -264,6 +246,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -282,6 +265,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys") @@ -310,6 +294,7 @@ describe("KeysClient", () => { key_use: "encryption", subject_dn: "subject_dn", }; + server .mockEndpoint() .post("/connections/id/keys/rotate") @@ -319,17 +304,7 @@ describe("KeysClient", () => { .build(); const response = await client.connections.keys.rotate("id"); - expect(response).toEqual({ - kid: "kid", - cert: "cert", - pkcs: "pkcs", - next: true, - fingerprint: "fingerprint", - thumbprint: "thumbprint", - algorithm: "algorithm", - key_use: "encryption", - subject_dn: "subject_dn", - }); + expect(response).toEqual(rawResponseBody); }); test("rotate (2)", async () => { @@ -337,6 +312,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys/rotate") @@ -355,6 +331,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys/rotate") @@ -373,6 +350,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys/rotate") @@ -391,6 +369,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys/rotate") @@ -409,6 +388,7 @@ describe("KeysClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/keys/rotate") diff --git a/src/management/tests/wire/connections/scimConfiguration.test.ts b/src/management/tests/wire/connections/scimConfiguration.test.ts index d4cba8a812..99b86bb32e 100644 --- a/src/management/tests/wire/connections/scimConfiguration.test.ts +++ b/src/management/tests/wire/connections/scimConfiguration.test.ts @@ -24,6 +24,7 @@ describe("ScimConfigurationClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/connections-scim-configurations") @@ -32,21 +33,7 @@ describe("ScimConfigurationClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - scim_configurations: [ - { - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - tenant_name: "tenant_name", - user_id_attribute: "user_id_attribute", - mapping: [{}], - created_at: "2024-01-15T09:30:00Z", - updated_on: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.connections.scimConfiguration.list({ from: "from", take: 1, @@ -63,6 +50,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-scim-configurations") @@ -81,6 +69,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-scim-configurations") @@ -99,6 +88,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-scim-configurations") @@ -117,6 +107,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections-scim-configurations") @@ -144,6 +135,7 @@ describe("ScimConfigurationClient", () => { created_at: "2024-01-15T09:30:00Z", updated_on: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/connections/id/scim-configuration") @@ -153,21 +145,7 @@ describe("ScimConfigurationClient", () => { .build(); const response = await client.connections.scimConfiguration.get("id"); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - tenant_name: "tenant_name", - user_id_attribute: "user_id_attribute", - mapping: [ - { - auth0: "auth0", - scim: "scim", - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_on: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -175,6 +153,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration") @@ -193,6 +172,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration") @@ -220,6 +200,7 @@ describe("ScimConfigurationClient", () => { created_at: "2024-01-15T09:30:00Z", updated_on: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/connections/id/scim-configuration") @@ -229,21 +210,7 @@ describe("ScimConfigurationClient", () => { .build(); const response = await client.connections.scimConfiguration.create("id"); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - tenant_name: "tenant_name", - user_id_attribute: "user_id_attribute", - mapping: [ - { - auth0: "auth0", - scim: "scim", - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_on: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -251,6 +218,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/scim-configuration") @@ -269,6 +237,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/scim-configuration") @@ -297,6 +266,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/scim-configuration") @@ -315,6 +285,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/scim-configuration") @@ -342,6 +313,7 @@ describe("ScimConfigurationClient", () => { created_at: "2024-01-15T09:30:00Z", updated_on: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/connections/id/scim-configuration") @@ -355,21 +327,7 @@ describe("ScimConfigurationClient", () => { user_id_attribute: "user_id_attribute", mapping: [{}], }); - expect(response).toEqual({ - connection_id: "connection_id", - connection_name: "connection_name", - strategy: "strategy", - tenant_name: "tenant_name", - user_id_attribute: "user_id_attribute", - mapping: [ - { - auth0: "auth0", - scim: "scim", - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_on: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -377,6 +335,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id_attribute: "user_id_attribute", mapping: [{}, {}] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/scim-configuration") @@ -399,6 +358,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id_attribute: "user_id_attribute", mapping: [{}, {}] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/connections/id/scim-configuration") @@ -421,6 +381,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { mapping: [{ auth0: "auth0", scim: "scim" }] }; + server .mockEndpoint() .get("/connections/id/scim-configuration/default-mapping") @@ -430,14 +391,7 @@ describe("ScimConfigurationClient", () => { .build(); const response = await client.connections.scimConfiguration.getDefaultMapping("id"); - expect(response).toEqual({ - mapping: [ - { - auth0: "auth0", - scim: "scim", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("getDefaultMapping (2)", async () => { @@ -445,6 +399,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration/default-mapping") @@ -463,6 +418,7 @@ describe("ScimConfigurationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration/default-mapping") diff --git a/src/management/tests/wire/connections/scimConfiguration/tokens.test.ts b/src/management/tests/wire/connections/scimConfiguration/tokens.test.ts index 07a592af11..944675f1d2 100644 --- a/src/management/tests/wire/connections/scimConfiguration/tokens.test.ts +++ b/src/management/tests/wire/connections/scimConfiguration/tokens.test.ts @@ -18,6 +18,7 @@ describe("TokensClient", () => { last_used_at: "last_used_at", }, ]; + server .mockEndpoint() .get("/connections/id/scim-configuration/tokens") @@ -27,15 +28,7 @@ describe("TokensClient", () => { .build(); const response = await client.connections.scimConfiguration.tokens.get("id"); - expect(response).toEqual([ - { - token_id: "token_id", - scopes: ["scopes"], - created_at: "created_at", - valid_until: "valid_until", - last_used_at: "last_used_at", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -43,6 +36,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration/tokens") @@ -61,6 +55,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/connections/id/scim-configuration/tokens") @@ -85,6 +80,7 @@ describe("TokensClient", () => { created_at: "created_at", valid_until: "valid_until", }; + server .mockEndpoint() .post("/connections/id/scim-configuration/tokens") @@ -95,13 +91,7 @@ describe("TokensClient", () => { .build(); const response = await client.connections.scimConfiguration.tokens.create("id"); - expect(response).toEqual({ - token_id: "token_id", - token: "token", - scopes: ["scopes"], - created_at: "created_at", - valid_until: "valid_until", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -109,6 +99,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/scim-configuration/tokens") @@ -128,6 +119,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/scim-configuration/tokens") @@ -147,6 +139,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/connections/id/scim-configuration/tokens") @@ -181,6 +174,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/scim-configuration/tokens/tokenId") @@ -199,6 +193,7 @@ describe("TokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/scim-configuration/tokens/tokenId") diff --git a/src/management/tests/wire/connections/users.test.ts b/src/management/tests/wire/connections/users.test.ts index d7fb9690c3..e63227f4e4 100644 --- a/src/management/tests/wire/connections/users.test.ts +++ b/src/management/tests/wire/connections/users.test.ts @@ -22,6 +22,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/users") @@ -42,6 +43,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/users") @@ -62,6 +64,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/users") @@ -82,6 +85,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/connections/id/users") diff --git a/src/management/tests/wire/customDomains.test.ts b/src/management/tests/wire/customDomains.test.ts index b650d9977e..9c1e5512c7 100644 --- a/src/management/tests/wire/customDomains.test.ts +++ b/src/management/tests/wire/customDomains.test.ts @@ -36,6 +36,7 @@ describe("CustomDomainsClient", () => { relying_party_identifier: "relying_party_identifier", }, ]; + server.mockEndpoint().get("/custom-domains").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.customDomains.list({ @@ -44,40 +45,7 @@ describe("CustomDomainsClient", () => { include_fields: true, sort: "sort", }); - expect(response).toEqual([ - { - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - origin_domain_name: "origin_domain_name", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -85,6 +53,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -97,6 +66,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -109,6 +79,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -144,6 +115,7 @@ describe("CustomDomainsClient", () => { }, relying_party_identifier: "relying_party_identifier", }; + server .mockEndpoint() .post("/custom-domains") @@ -157,37 +129,7 @@ describe("CustomDomainsClient", () => { domain: "domain", type: "auth0_managed_certs", }); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -195,6 +137,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "domain", type: "auth0_managed_certs" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains") @@ -217,6 +160,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "domain", type: "auth0_managed_certs" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains") @@ -239,6 +183,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "domain", type: "auth0_managed_certs" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains") @@ -261,6 +206,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "domain", type: "auth0_managed_certs" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains") @@ -283,6 +229,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "domain", type: "auth0_managed_certs" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains") @@ -329,6 +276,7 @@ describe("CustomDomainsClient", () => { }, relying_party_identifier: "relying_party_identifier", }; + server .mockEndpoint() .get("/custom-domains/default") @@ -338,38 +286,7 @@ describe("CustomDomainsClient", () => { .build(); const response = await client.customDomains.getDefault(); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - origin_domain_name: "origin_domain_name", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("getDefault (2)", async () => { @@ -377,6 +294,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/custom-domains/default") @@ -395,6 +313,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/custom-domains/default") @@ -413,6 +332,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/custom-domains/default") @@ -455,6 +375,7 @@ describe("CustomDomainsClient", () => { }, relying_party_identifier: "relying_party_identifier", }; + server .mockEndpoint() .patch("/custom-domains/default") @@ -467,38 +388,7 @@ describe("CustomDomainsClient", () => { const response = await client.customDomains.setDefault({ domain: "domain", }); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - origin_domain_name: "origin_domain_name", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("setDefault (2)", async () => { @@ -506,6 +396,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/default") @@ -527,6 +418,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/default") @@ -572,41 +464,11 @@ describe("CustomDomainsClient", () => { }, relying_party_identifier: "relying_party_identifier", }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.customDomains.get("id"); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - origin_domain_name: "origin_domain_name", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -614,6 +476,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -626,6 +489,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -638,6 +502,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -650,6 +515,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -662,6 +528,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/custom-domains/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -684,6 +551,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/custom-domains/id") @@ -702,6 +570,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/custom-domains/id") @@ -720,6 +589,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/custom-domains/id") @@ -738,6 +608,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/custom-domains/id") @@ -779,6 +650,7 @@ describe("CustomDomainsClient", () => { }, relying_party_identifier: "relying_party_identifier", }; + server .mockEndpoint() .patch("/custom-domains/id") @@ -789,37 +661,7 @@ describe("CustomDomainsClient", () => { .build(); const response = await client.customDomains.update("id"); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - is_default: true, - status: "pending_verification", - type: "auth0_managed_certs", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -827,6 +669,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/id") @@ -846,6 +689,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/id") @@ -865,6 +709,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/id") @@ -884,6 +729,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/custom-domains/id") @@ -903,6 +749,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { success: true, message: "message" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -912,10 +759,7 @@ describe("CustomDomainsClient", () => { .build(); const response = await client.customDomains.test("id"); - expect(response).toEqual({ - success: true, - message: "message", - }); + expect(response).toEqual(rawResponseBody); }); test("test (2)", async () => { @@ -923,6 +767,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -941,6 +786,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -959,6 +805,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -977,6 +824,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -995,6 +843,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/test") @@ -1036,6 +885,7 @@ describe("CustomDomainsClient", () => { renews_before: "renews_before", }, }; + server .mockEndpoint() .post("/custom-domains/id/verify") @@ -1045,37 +895,7 @@ describe("CustomDomainsClient", () => { .build(); const response = await client.customDomains.verify("id"); - expect(response).toEqual({ - custom_domain_id: "custom_domain_id", - domain: "domain", - primary: true, - status: "pending_verification", - type: "auth0_managed_certs", - cname_api_key: "cname_api_key", - origin_domain_name: "origin_domain_name", - verification: { - methods: [ - { - name: "cname", - record: "record", - }, - ], - status: "verified", - error_msg: "error_msg", - last_verified_at: "last_verified_at", - }, - custom_client_ip_header: "custom_client_ip_header", - tls_policy: "tls_policy", - domain_metadata: { - key: "value", - }, - certificate: { - status: "provisioning", - error_msg: "error_msg", - certificate_authority: "letsencrypt", - renews_before: "renews_before", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("verify (2)", async () => { @@ -1083,6 +903,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/verify") @@ -1101,6 +922,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/verify") @@ -1119,6 +941,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/verify") @@ -1137,6 +960,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/verify") @@ -1155,6 +979,7 @@ describe("CustomDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/custom-domains/id/verify") diff --git a/src/management/tests/wire/deviceCredentials.test.ts b/src/management/tests/wire/deviceCredentials.test.ts index 81cd3ed2c6..4aa62fd9c2 100644 --- a/src/management/tests/wire/deviceCredentials.test.ts +++ b/src/management/tests/wire/deviceCredentials.test.ts @@ -24,6 +24,7 @@ describe("DeviceCredentialsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/device-credentials") @@ -32,21 +33,7 @@ describe("DeviceCredentialsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - device_credentials: [ - { - id: "id", - device_name: "device_name", - device_id: "device_id", - type: "public_key", - user_id: "user_id", - client_id: "client_id", - }, - ], - }; + const expected = rawResponseBody; const page = await client.deviceCredentials.list({ page: 1, per_page: 1, @@ -69,6 +56,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/device-credentials") @@ -87,6 +75,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/device-credentials") @@ -105,6 +94,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/device-credentials") @@ -123,6 +113,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/device-credentials") @@ -146,6 +137,7 @@ describe("DeviceCredentialsClient", () => { device_id: "device_id", }; const rawResponseBody = { id: "id" }; + server .mockEndpoint() .post("/device-credentials") @@ -161,9 +153,7 @@ describe("DeviceCredentialsClient", () => { value: "value", device_id: "device_id", }); - expect(response).toEqual({ - id: "id", - }); + expect(response).toEqual(rawResponseBody); }); test("createPublicKey (2)", async () => { @@ -171,6 +161,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { device_name: "x", type: "public_key", value: "x", device_id: "device_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/device-credentials") @@ -195,6 +186,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { device_name: "x", type: "public_key", value: "x", device_id: "device_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/device-credentials") @@ -219,6 +211,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { device_name: "x", type: "public_key", value: "x", device_id: "device_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/device-credentials") @@ -243,6 +236,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { device_name: "x", type: "public_key", value: "x", device_id: "device_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/device-credentials") @@ -267,6 +261,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { device_name: "x", type: "public_key", value: "x", device_id: "device_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/device-credentials") @@ -301,6 +296,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/device-credentials/id") @@ -319,6 +315,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/device-credentials/id") @@ -337,6 +334,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/device-credentials/id") @@ -355,6 +353,7 @@ describe("DeviceCredentialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/device-credentials/id") diff --git a/src/management/tests/wire/emailTemplates.test.ts b/src/management/tests/wire/emailTemplates.test.ts index c93b6ec314..f097b2631a 100644 --- a/src/management/tests/wire/emailTemplates.test.ts +++ b/src/management/tests/wire/emailTemplates.test.ts @@ -20,6 +20,7 @@ describe("EmailTemplatesClient", () => { includeEmailInRedirect: true, enabled: true, }; + server .mockEndpoint() .post("/email-templates") @@ -32,17 +33,7 @@ describe("EmailTemplatesClient", () => { const response = await client.emailTemplates.create({ template: "verify_email", }); - expect(response).toEqual({ - template: "verify_email", - body: "body", - from: "from", - resultUrl: "resultUrl", - subject: "subject", - syntax: "syntax", - urlLifetimeInSeconds: 1.1, - includeEmailInRedirect: true, - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -50,6 +41,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/email-templates") @@ -71,6 +63,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/email-templates") @@ -92,6 +85,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/email-templates") @@ -113,6 +107,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/email-templates") @@ -134,6 +129,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/email-templates") @@ -165,6 +161,7 @@ describe("EmailTemplatesClient", () => { includeEmailInRedirect: true, enabled: true, }; + server .mockEndpoint() .get("/email-templates/verify_email") @@ -174,17 +171,7 @@ describe("EmailTemplatesClient", () => { .build(); const response = await client.emailTemplates.get("verify_email"); - expect(response).toEqual({ - template: "verify_email", - body: "body", - from: "from", - resultUrl: "resultUrl", - subject: "subject", - syntax: "syntax", - urlLifetimeInSeconds: 1.1, - includeEmailInRedirect: true, - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -192,6 +179,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/email-templates/verify_email") @@ -210,6 +198,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/email-templates/verify_email") @@ -228,6 +217,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/email-templates/verify_email") @@ -246,6 +236,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/email-templates/verify_email") @@ -274,6 +265,7 @@ describe("EmailTemplatesClient", () => { includeEmailInRedirect: true, enabled: true, }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -286,17 +278,7 @@ describe("EmailTemplatesClient", () => { const response = await client.emailTemplates.set("verify_email", { template: "verify_email", }); - expect(response).toEqual({ - template: "verify_email", - body: "body", - from: "from", - resultUrl: "resultUrl", - subject: "subject", - syntax: "syntax", - urlLifetimeInSeconds: 1.1, - includeEmailInRedirect: true, - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -304,6 +286,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -325,6 +308,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -346,6 +330,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -367,6 +352,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -388,6 +374,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { template: "verify_email" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/email-templates/verify_email") @@ -419,6 +406,7 @@ describe("EmailTemplatesClient", () => { includeEmailInRedirect: true, enabled: true, }; + server .mockEndpoint() .patch("/email-templates/verify_email") @@ -429,17 +417,7 @@ describe("EmailTemplatesClient", () => { .build(); const response = await client.emailTemplates.update("verify_email"); - expect(response).toEqual({ - template: "verify_email", - body: "body", - from: "from", - resultUrl: "resultUrl", - subject: "subject", - syntax: "syntax", - urlLifetimeInSeconds: 1.1, - includeEmailInRedirect: true, - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -447,6 +425,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/email-templates/verify_email") @@ -466,6 +445,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/email-templates/verify_email") @@ -485,6 +465,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/email-templates/verify_email") @@ -504,6 +485,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/email-templates/verify_email") @@ -523,6 +505,7 @@ describe("EmailTemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/email-templates/verify_email") diff --git a/src/management/tests/wire/emails/provider.test.ts b/src/management/tests/wire/emails/provider.test.ts index 9e2a5d9c8d..1242512f29 100644 --- a/src/management/tests/wire/emails/provider.test.ts +++ b/src/management/tests/wire/emails/provider.test.ts @@ -22,27 +22,14 @@ describe("ProviderClient", () => { }, settings: { key: "value" }, }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.emails.provider.get({ fields: "fields", include_fields: true, }); - expect(response).toEqual({ - name: "name", - enabled: true, - default_from_address: "default_from_address", - credentials: { - api_user: "api_user", - region: "region", - smtp_host: "smtp_host", - smtp_port: 1, - smtp_user: "smtp_user", - }, - settings: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -50,6 +37,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -62,6 +50,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -74,6 +63,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -86,6 +76,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -98,6 +89,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/emails/provider").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -122,6 +114,7 @@ describe("ProviderClient", () => { }, settings: { key: "value" }, }; + server .mockEndpoint() .post("/emails/provider") @@ -137,21 +130,7 @@ describe("ProviderClient", () => { api_key: "api_key", }, }); - expect(response).toEqual({ - name: "name", - enabled: true, - default_from_address: "default_from_address", - credentials: { - api_user: "api_user", - region: "region", - smtp_host: "smtp_host", - smtp_port: 1, - smtp_user: "smtp_user", - }, - settings: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -159,6 +138,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "mailgun", credentials: { api_key: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/emails/provider") @@ -183,6 +163,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "mailgun", credentials: { api_key: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/emails/provider") @@ -207,6 +188,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "mailgun", credentials: { api_key: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/emails/provider") @@ -231,6 +213,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "mailgun", credentials: { api_key: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/emails/provider") @@ -255,6 +238,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "mailgun", credentials: { api_key: "x" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/emails/provider") @@ -289,6 +273,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/emails/provider") @@ -307,6 +292,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/emails/provider") @@ -325,6 +311,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/emails/provider") @@ -343,6 +330,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/emails/provider") @@ -361,6 +349,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/emails/provider") @@ -391,6 +380,7 @@ describe("ProviderClient", () => { }, settings: { key: "value" }, }; + server .mockEndpoint() .patch("/emails/provider") @@ -401,21 +391,7 @@ describe("ProviderClient", () => { .build(); const response = await client.emails.provider.update(); - expect(response).toEqual({ - name: "name", - enabled: true, - default_from_address: "default_from_address", - credentials: { - api_user: "api_user", - region: "region", - smtp_host: "smtp_host", - smtp_port: 1, - smtp_user: "smtp_user", - }, - settings: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -423,6 +399,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") @@ -442,6 +419,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") @@ -461,6 +439,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") @@ -480,6 +459,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") @@ -499,6 +479,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") @@ -518,6 +499,7 @@ describe("ProviderClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/emails/provider") diff --git a/src/management/tests/wire/eventStreams.test.ts b/src/management/tests/wire/eventStreams.test.ts index b8f2ce2d76..7158402c93 100644 --- a/src/management/tests/wire/eventStreams.test.ts +++ b/src/management/tests/wire/eventStreams.test.ts @@ -29,6 +29,7 @@ describe("EventStreamsClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/event-streams") @@ -37,29 +38,7 @@ describe("EventStreamsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - eventStreams: [ - { - id: "id", - name: "name", - subscriptions: [{}], - destination: { - type: "webhook", - configuration: { - webhook_endpoint: "webhook_endpoint", - webhook_authorization: { - method: "basic", - username: "username", - }, - }, - }, - status: "enabled", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.eventStreams.list({ from: "from", take: 1, @@ -76,6 +55,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -88,6 +68,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -100,6 +81,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -112,6 +94,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -146,6 +129,7 @@ describe("EventStreamsClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/event-streams") @@ -167,28 +151,7 @@ describe("EventStreamsClient", () => { }, }, }); - expect(response).toEqual({ - id: "id", - name: "name", - subscriptions: [ - { - event_type: "event_type", - }, - ], - destination: { - type: "webhook", - configuration: { - webhook_endpoint: "webhook_endpoint", - webhook_authorization: { - method: "basic", - username: "username", - }, - }, - }, - status: "enabled", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -204,6 +167,7 @@ describe("EventStreamsClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams") @@ -242,6 +206,7 @@ describe("EventStreamsClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams") @@ -280,6 +245,7 @@ describe("EventStreamsClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams") @@ -318,6 +284,7 @@ describe("EventStreamsClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams") @@ -356,6 +323,7 @@ describe("EventStreamsClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams") @@ -400,31 +368,11 @@ describe("EventStreamsClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server.mockEndpoint().get("/event-streams/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.eventStreams.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - subscriptions: [ - { - event_type: "event_type", - }, - ], - destination: { - type: "webhook", - configuration: { - webhook_endpoint: "webhook_endpoint", - webhook_authorization: { - method: "basic", - username: "username", - }, - }, - }, - status: "enabled", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -432,6 +380,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -444,6 +393,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -456,6 +406,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -468,6 +419,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/event-streams/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -490,6 +442,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/event-streams/id") @@ -508,6 +461,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/event-streams/id") @@ -526,6 +480,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/event-streams/id") @@ -544,6 +499,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/event-streams/id") @@ -576,6 +532,7 @@ describe("EventStreamsClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/event-streams/id") @@ -586,28 +543,7 @@ describe("EventStreamsClient", () => { .build(); const response = await client.eventStreams.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - subscriptions: [ - { - event_type: "event_type", - }, - ], - destination: { - type: "webhook", - configuration: { - webhook_endpoint: "webhook_endpoint", - webhook_authorization: { - method: "basic", - username: "username", - }, - }, - }, - status: "enabled", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -615,6 +551,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/event-streams/id") @@ -634,6 +571,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/event-streams/id") @@ -653,6 +591,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/event-streams/id") @@ -672,6 +611,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/event-streams/id") @@ -705,6 +645,7 @@ describe("EventStreamsClient", () => { data: "data", }, }; + server .mockEndpoint() .post("/event-streams/id/test") @@ -717,27 +658,7 @@ describe("EventStreamsClient", () => { const response = await client.eventStreams.test("id", { event_type: "user.created", }); - expect(response).toEqual({ - id: "id", - event_stream_id: "event_stream_id", - status: "failed", - event_type: "user.created", - attempts: [ - { - status: "failed", - timestamp: "2024-01-15T09:30:00Z", - error_message: "error_message", - }, - ], - event: { - id: "id", - source: "source", - specversion: "specversion", - type: "type", - time: "2024-01-15T09:30:00Z", - data: "data", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("test (2)", async () => { @@ -745,6 +666,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { event_type: "user.created" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/test") @@ -766,6 +688,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { event_type: "user.created" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/test") @@ -787,6 +710,7 @@ describe("EventStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { event_type: "user.created" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/test") diff --git a/src/management/tests/wire/eventStreams/deliveries.test.ts b/src/management/tests/wire/eventStreams/deliveries.test.ts index 03717b3ae0..8df4675ba2 100644 --- a/src/management/tests/wire/eventStreams/deliveries.test.ts +++ b/src/management/tests/wire/eventStreams/deliveries.test.ts @@ -26,6 +26,7 @@ describe("DeliveriesClient", () => { }, }, ]; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -42,28 +43,7 @@ describe("DeliveriesClient", () => { from: "from", take: 1, }); - expect(response).toEqual([ - { - id: "id", - event_stream_id: "event_stream_id", - status: "failed", - event_type: "user.created", - attempts: [ - { - status: "failed", - timestamp: "2024-01-15T09:30:00Z", - }, - ], - event: { - id: "id", - source: "source", - specversion: "specversion", - type: "type", - time: "2024-01-15T09:30:00Z", - data: "data", - }, - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -71,6 +51,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -89,6 +70,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -107,6 +89,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -125,6 +108,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -143,6 +127,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries") @@ -175,6 +160,7 @@ describe("DeliveriesClient", () => { data: "data", }, }; + server .mockEndpoint() .get("/event-streams/id/deliveries/event_id") @@ -184,27 +170,7 @@ describe("DeliveriesClient", () => { .build(); const response = await client.eventStreams.deliveries.getHistory("id", "event_id"); - expect(response).toEqual({ - id: "id", - event_stream_id: "event_stream_id", - status: "failed", - event_type: "user.created", - attempts: [ - { - status: "failed", - timestamp: "2024-01-15T09:30:00Z", - error_message: "error_message", - }, - ], - event: { - id: "id", - source: "source", - specversion: "specversion", - type: "type", - time: "2024-01-15T09:30:00Z", - data: "data", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("getHistory (2)", async () => { @@ -212,6 +178,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries/event_id") @@ -230,6 +197,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries/event_id") @@ -248,6 +216,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries/event_id") @@ -266,6 +235,7 @@ describe("DeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/event-streams/id/deliveries/event_id") diff --git a/src/management/tests/wire/eventStreams/redeliveries.test.ts b/src/management/tests/wire/eventStreams/redeliveries.test.ts index fe23f4fe70..426ca48a7c 100644 --- a/src/management/tests/wire/eventStreams/redeliveries.test.ts +++ b/src/management/tests/wire/eventStreams/redeliveries.test.ts @@ -15,6 +15,7 @@ describe("RedeliveriesClient", () => { statuses: ["failed"], event_types: ["user.created"], }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -25,12 +26,7 @@ describe("RedeliveriesClient", () => { .build(); const response = await client.eventStreams.redeliveries.create("id"); - expect(response).toEqual({ - date_from: "2024-01-15T09:30:00Z", - date_to: "2024-01-15T09:30:00Z", - statuses: ["failed"], - event_types: ["user.created"], - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -38,6 +34,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -57,6 +54,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -76,6 +74,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -95,6 +94,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -114,6 +114,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver") @@ -143,6 +144,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver/event_id") @@ -161,6 +163,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver/event_id") @@ -179,6 +182,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver/event_id") @@ -197,6 +201,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver/event_id") @@ -215,6 +220,7 @@ describe("RedeliveriesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/event-streams/id/redeliver/event_id") diff --git a/src/management/tests/wire/flows.test.ts b/src/management/tests/wire/flows.test.ts index 04951226b7..3d85cc7b8c 100644 --- a/src/management/tests/wire/flows.test.ts +++ b/src/management/tests/wire/flows.test.ts @@ -23,6 +23,7 @@ describe("FlowsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/flows") @@ -31,20 +32,7 @@ describe("FlowsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - flows: [ - { - id: "id", - name: "name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - executed_at: "executed_at", - }, - ], - }; + const expected = rawResponseBody; const page = await client.flows.list({ page: 1, per_page: 1, @@ -63,6 +51,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows") @@ -81,6 +70,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows") @@ -99,6 +89,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows") @@ -117,6 +108,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows") @@ -152,6 +144,7 @@ describe("FlowsClient", () => { updated_at: "2024-01-15T09:30:00Z", executed_at: "executed_at", }; + server .mockEndpoint() .post("/flows") @@ -164,27 +157,7 @@ describe("FlowsClient", () => { const response = await client.flows.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - actions: [ - { - id: "id", - alias: "alias", - type: "ACTIVECAMPAIGN", - action: "LIST_CONTACTS", - allow_failure: true, - mask_output: true, - params: { - connection_id: "connection_id", - email: "email", - }, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - executed_at: "executed_at", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -192,6 +165,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows") @@ -213,6 +187,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows") @@ -234,6 +209,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows") @@ -255,6 +231,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows") @@ -293,30 +270,11 @@ describe("FlowsClient", () => { updated_at: "2024-01-15T09:30:00Z", executed_at: "executed_at", }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.flows.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - actions: [ - { - id: "id", - alias: "alias", - type: "ACTIVECAMPAIGN", - action: "LIST_CONTACTS", - allow_failure: true, - mask_output: true, - params: { - connection_id: "connection_id", - email: "email", - }, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - executed_at: "executed_at", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -324,6 +282,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -336,6 +295,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -348,6 +308,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -360,6 +321,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -372,6 +334,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/flows/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -394,6 +357,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/flows/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -406,6 +370,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/flows/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -418,6 +383,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/flows/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -430,6 +396,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/flows/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -442,6 +409,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/flows/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -471,6 +439,7 @@ describe("FlowsClient", () => { updated_at: "2024-01-15T09:30:00Z", executed_at: "executed_at", }; + server .mockEndpoint() .patch("/flows/id") @@ -481,27 +450,7 @@ describe("FlowsClient", () => { .build(); const response = await client.flows.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - actions: [ - { - id: "id", - alias: "alias", - type: "ACTIVECAMPAIGN", - action: "LIST_CONTACTS", - allow_failure: true, - mask_output: true, - params: { - connection_id: "connection_id", - email: "email", - }, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - executed_at: "executed_at", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -509,6 +458,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/id") @@ -528,6 +478,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/id") @@ -547,6 +498,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/id") @@ -566,6 +518,7 @@ describe("FlowsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/id") diff --git a/src/management/tests/wire/flows/executions.test.ts b/src/management/tests/wire/flows/executions.test.ts index 09ce671c7f..f2050cc603 100644 --- a/src/management/tests/wire/flows/executions.test.ts +++ b/src/management/tests/wire/flows/executions.test.ts @@ -24,6 +24,7 @@ describe("ExecutionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/flows/flow_id/executions") @@ -32,21 +33,7 @@ describe("ExecutionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - executions: [ - { - id: "id", - trace_id: "trace_id", - journey_id: "journey_id", - status: "status", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - started_at: "2024-01-15T09:30:00Z", - ended_at: "2024-01-15T09:30:00Z", - }, - ], - }; + const expected = rawResponseBody; const page = await client.flows.executions.list("flow_id", { from: "from", take: 1, @@ -63,6 +50,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions") @@ -81,6 +69,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions") @@ -99,6 +88,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions") @@ -117,6 +107,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions") @@ -145,6 +136,7 @@ describe("ExecutionsClient", () => { started_at: "2024-01-15T09:30:00Z", ended_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/flows/flow_id/executions/execution_id") @@ -154,19 +146,7 @@ describe("ExecutionsClient", () => { .build(); const response = await client.flows.executions.get("flow_id", "execution_id"); - expect(response).toEqual({ - id: "id", - trace_id: "trace_id", - journey_id: "journey_id", - status: "status", - debug: { - key: "value", - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - started_at: "2024-01-15T09:30:00Z", - ended_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -174,6 +154,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions/execution_id") @@ -192,6 +173,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions/execution_id") @@ -210,6 +192,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions/execution_id") @@ -228,6 +211,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/flow_id/executions/execution_id") @@ -256,6 +240,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/flow_id/executions/execution_id") @@ -274,6 +259,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/flow_id/executions/execution_id") @@ -292,6 +278,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/flow_id/executions/execution_id") @@ -310,6 +297,7 @@ describe("ExecutionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/flow_id/executions/execution_id") diff --git a/src/management/tests/wire/flows/vault/connections.test.ts b/src/management/tests/wire/flows/vault/connections.test.ts index 39d91b8afe..d7775c2397 100644 --- a/src/management/tests/wire/flows/vault/connections.test.ts +++ b/src/management/tests/wire/flows/vault/connections.test.ts @@ -27,6 +27,7 @@ describe("ConnectionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/flows/vault/connections") @@ -35,24 +36,7 @@ describe("ConnectionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - connections: [ - { - id: "id", - app_id: "app_id", - name: "name", - account_name: "account_name", - ready: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - refreshed_at: "2024-01-15T09:30:00Z", - fingerprint: "fingerprint", - }, - ], - }; + const expected = rawResponseBody; const page = await client.flows.vault.connections.list({ page: 1, per_page: 1, @@ -70,6 +54,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows/vault/connections") @@ -88,6 +73,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows/vault/connections") @@ -106,6 +92,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows/vault/connections") @@ -124,6 +111,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/flows/vault/connections") @@ -157,6 +145,7 @@ describe("ConnectionsClient", () => { refreshed_at: "2024-01-15T09:30:00Z", fingerprint: "fingerprint", }; + server .mockEndpoint() .post("/flows/vault/connections") @@ -175,18 +164,7 @@ describe("ConnectionsClient", () => { base_url: "base_url", }, }); - expect(response).toEqual({ - id: "id", - app_id: "app_id", - environment: "environment", - name: "name", - account_name: "account_name", - ready: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - refreshed_at: "2024-01-15T09:30:00Z", - fingerprint: "fingerprint", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -198,6 +176,7 @@ describe("ConnectionsClient", () => { setup: { type: "API_KEY", api_key: "api_key", base_url: "base_url" }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows/vault/connections") @@ -229,6 +208,7 @@ describe("ConnectionsClient", () => { setup: { type: "API_KEY", api_key: "api_key", base_url: "base_url" }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows/vault/connections") @@ -260,6 +240,7 @@ describe("ConnectionsClient", () => { setup: { type: "API_KEY", api_key: "api_key", base_url: "base_url" }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows/vault/connections") @@ -291,6 +272,7 @@ describe("ConnectionsClient", () => { setup: { type: "API_KEY", api_key: "api_key", base_url: "base_url" }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/flows/vault/connections") @@ -329,6 +311,7 @@ describe("ConnectionsClient", () => { refreshed_at: "2024-01-15T09:30:00Z", fingerprint: "fingerprint", }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -338,18 +321,7 @@ describe("ConnectionsClient", () => { .build(); const response = await client.flows.vault.connections.get("id"); - expect(response).toEqual({ - id: "id", - app_id: "app_id", - environment: "environment", - name: "name", - account_name: "account_name", - ready: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - refreshed_at: "2024-01-15T09:30:00Z", - fingerprint: "fingerprint", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -357,6 +329,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -375,6 +348,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -393,6 +367,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -411,6 +386,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -429,6 +405,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/flows/vault/connections/id") @@ -457,6 +434,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/vault/connections/id") @@ -475,6 +453,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/vault/connections/id") @@ -493,6 +472,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/vault/connections/id") @@ -511,6 +491,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/flows/vault/connections/id") @@ -540,6 +521,7 @@ describe("ConnectionsClient", () => { refreshed_at: "2024-01-15T09:30:00Z", fingerprint: "fingerprint", }; + server .mockEndpoint() .patch("/flows/vault/connections/id") @@ -550,18 +532,7 @@ describe("ConnectionsClient", () => { .build(); const response = await client.flows.vault.connections.update("id"); - expect(response).toEqual({ - id: "id", - app_id: "app_id", - environment: "environment", - name: "name", - account_name: "account_name", - ready: true, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - refreshed_at: "2024-01-15T09:30:00Z", - fingerprint: "fingerprint", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -569,6 +540,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/vault/connections/id") @@ -588,6 +560,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/vault/connections/id") @@ -607,6 +580,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/vault/connections/id") @@ -626,6 +600,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/vault/connections/id") @@ -645,6 +620,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/flows/vault/connections/id") diff --git a/src/management/tests/wire/forms.test.ts b/src/management/tests/wire/forms.test.ts index e8ee48b048..709875165e 100644 --- a/src/management/tests/wire/forms.test.ts +++ b/src/management/tests/wire/forms.test.ts @@ -24,6 +24,7 @@ describe("FormsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/forms") @@ -32,21 +33,7 @@ describe("FormsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - forms: [ - { - id: "id", - name: "name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - embedded_at: "embedded_at", - submitted_at: "submitted_at", - }, - ], - }; + const expected = rawResponseBody; const page = await client.forms.list({ page: 1, per_page: 1, @@ -64,6 +51,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/forms") @@ -82,6 +70,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/forms") @@ -100,6 +89,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/forms") @@ -118,6 +108,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/forms") @@ -157,6 +148,7 @@ describe("FormsClient", () => { embedded_at: "embedded_at", submitted_at: "submitted_at", }; + server .mockEndpoint() .post("/forms") @@ -169,74 +161,7 @@ describe("FormsClient", () => { const response = await client.forms.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - messages: { - errors: { - key: "value", - }, - custom: { - key: "value", - }, - }, - languages: { - primary: "primary", - default: "default", - }, - translations: { - key: { - key: "value", - }, - }, - nodes: [ - { - id: "id", - type: "FLOW", - coordinates: { - x: 1, - y: 1, - }, - alias: "alias", - config: { - flow_id: "flow_id", - }, - }, - ], - start: { - hidden_fields: [ - { - key: "key", - }, - ], - next_node: "$ending", - coordinates: { - x: 1, - y: 1, - }, - }, - ending: { - redirection: { - delay: 1, - target: "target", - }, - after_submit: { - flow_id: "flow_id", - }, - coordinates: { - x: 1, - y: 1, - }, - resume_flow: true, - }, - style: { - css: "css", - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - embedded_at: "embedded_at", - submitted_at: "submitted_at", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -244,6 +169,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/forms") @@ -265,6 +191,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/forms") @@ -286,6 +213,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/forms") @@ -307,6 +235,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/forms") @@ -349,77 +278,11 @@ describe("FormsClient", () => { embedded_at: "embedded_at", submitted_at: "submitted_at", }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.forms.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - messages: { - errors: { - key: "value", - }, - custom: { - key: "value", - }, - }, - languages: { - primary: "primary", - default: "default", - }, - translations: { - key: { - key: "value", - }, - }, - nodes: [ - { - id: "id", - type: "FLOW", - coordinates: { - x: 1, - y: 1, - }, - alias: "alias", - config: { - flow_id: "flow_id", - }, - }, - ], - start: { - hidden_fields: [ - { - key: "key", - }, - ], - next_node: "$ending", - coordinates: { - x: 1, - y: 1, - }, - }, - ending: { - redirection: { - delay: 1, - target: "target", - }, - after_submit: { - flow_id: "flow_id", - }, - coordinates: { - x: 1, - y: 1, - }, - resume_flow: true, - }, - style: { - css: "css", - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - embedded_at: "embedded_at", - submitted_at: "submitted_at", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -427,6 +290,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -439,6 +303,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -451,6 +316,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -463,6 +329,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -475,6 +342,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/forms/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -497,6 +365,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/forms/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -509,6 +378,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/forms/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -521,6 +391,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/forms/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -533,6 +404,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/forms/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -566,6 +438,7 @@ describe("FormsClient", () => { embedded_at: "embedded_at", submitted_at: "submitted_at", }; + server .mockEndpoint() .patch("/forms/id") @@ -576,74 +449,7 @@ describe("FormsClient", () => { .build(); const response = await client.forms.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - messages: { - errors: { - key: "value", - }, - custom: { - key: "value", - }, - }, - languages: { - primary: "primary", - default: "default", - }, - translations: { - key: { - key: "value", - }, - }, - nodes: [ - { - id: "id", - type: "FLOW", - coordinates: { - x: 1, - y: 1, - }, - alias: "alias", - config: { - flow_id: "flow_id", - }, - }, - ], - start: { - hidden_fields: [ - { - key: "key", - }, - ], - next_node: "$ending", - coordinates: { - x: 1, - y: 1, - }, - }, - ending: { - redirection: { - delay: 1, - target: "target", - }, - after_submit: { - flow_id: "flow_id", - }, - coordinates: { - x: 1, - y: 1, - }, - resume_flow: true, - }, - style: { - css: "css", - }, - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - embedded_at: "embedded_at", - submitted_at: "submitted_at", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -651,6 +457,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/forms/id") @@ -670,6 +477,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/forms/id") @@ -689,6 +497,7 @@ describe("FormsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/forms/id") diff --git a/src/management/tests/wire/groups.test.ts b/src/management/tests/wire/groups.test.ts index af7a713263..3e735c20cb 100644 --- a/src/management/tests/wire/groups.test.ts +++ b/src/management/tests/wire/groups.test.ts @@ -26,6 +26,7 @@ describe("GroupsClient", () => { limit: 1.1, total: 1.1, }; + server .mockEndpoint({ once: false }) .get("/groups") @@ -34,23 +35,7 @@ describe("GroupsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - groups: [ - { - id: "id", - name: "name", - external_id: "external_id", - connection_id: "connection_id", - tenant_name: "tenant_name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - start: 1.1, - limit: 1.1, - total: 1.1, - }; + const expected = rawResponseBody; const page = await client.groups.list({ connection_id: "connection_id", name: "name", @@ -72,6 +57,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -84,6 +70,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -96,6 +83,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -108,6 +96,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -128,18 +117,11 @@ describe("GroupsClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.groups.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - external_id: "external_id", - connection_id: "connection_id", - tenant_name: "tenant_name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -147,6 +129,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -159,6 +142,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -171,6 +155,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -183,6 +168,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -195,6 +181,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -217,6 +204,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/groups/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -229,6 +217,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/groups/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -241,6 +230,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/groups/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -253,6 +243,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/groups/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/groups/members.test.ts b/src/management/tests/wire/groups/members.test.ts index becd6eda16..fefd465f91 100644 --- a/src/management/tests/wire/groups/members.test.ts +++ b/src/management/tests/wire/groups/members.test.ts @@ -21,6 +21,7 @@ describe("MembersClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/groups/id/members") @@ -29,18 +30,7 @@ describe("MembersClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - members: [ - { - id: "id", - member_type: "user", - type: "connection", - connection_id: "connection_id", - created_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.groups.members.get("id", { fields: "fields", include_fields: true, @@ -59,6 +49,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id/members").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -71,6 +62,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id/members").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -83,6 +75,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id/members").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -95,6 +88,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/groups/id/members").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/guardian/enrollments.test.ts b/src/management/tests/wire/guardian/enrollments.test.ts index 6b7f079d02..5172ba5153 100644 --- a/src/management/tests/wire/guardian/enrollments.test.ts +++ b/src/management/tests/wire/guardian/enrollments.test.ts @@ -10,6 +10,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { ticket_id: "ticket_id", ticket_url: "ticket_url" }; + server .mockEndpoint() .post("/guardian/enrollments/ticket") @@ -22,10 +23,7 @@ describe("EnrollmentsClient", () => { const response = await client.guardian.enrollments.createTicket({ user_id: "user_id", }); - expect(response).toEqual({ - ticket_id: "ticket_id", - ticket_url: "ticket_url", - }); + expect(response).toEqual(rawResponseBody); }); test("createTicket (2)", async () => { @@ -33,6 +31,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/guardian/enrollments/ticket") @@ -54,6 +53,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/guardian/enrollments/ticket") @@ -75,6 +75,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/guardian/enrollments/ticket") @@ -96,6 +97,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/guardian/enrollments/ticket") @@ -125,6 +127,7 @@ describe("EnrollmentsClient", () => { enrolled_at: "enrolled_at", last_auth: "last_auth", }; + server .mockEndpoint() .get("/guardian/enrollments/id") @@ -134,15 +137,7 @@ describe("EnrollmentsClient", () => { .build(); const response = await client.guardian.enrollments.get("id"); - expect(response).toEqual({ - id: "id", - status: "pending", - name: "name", - identifier: "identifier", - phone_number: "phone_number", - enrolled_at: "enrolled_at", - last_auth: "last_auth", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -150,6 +145,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/enrollments/id") @@ -168,6 +164,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/enrollments/id") @@ -186,6 +183,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/enrollments/id") @@ -214,6 +212,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/guardian/enrollments/id") @@ -232,6 +231,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/guardian/enrollments/id") @@ -250,6 +250,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/guardian/enrollments/id") diff --git a/src/management/tests/wire/guardian/factors.test.ts b/src/management/tests/wire/guardian/factors.test.ts index 4358e51ffb..0a2fdf6060 100644 --- a/src/management/tests/wire/guardian/factors.test.ts +++ b/src/management/tests/wire/guardian/factors.test.ts @@ -10,16 +10,11 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = [{ enabled: true, trial_expired: true, name: "push-notification" }]; + server.mockEndpoint().get("/guardian/factors").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.guardian.factors.list(); - expect(response).toEqual([ - { - enabled: true, - trial_expired: true, - name: "push-notification", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -27,6 +22,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/factors").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -39,6 +35,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/factors").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -51,6 +48,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/factors").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -63,6 +61,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { enabled: true }; + server .mockEndpoint() .put("/guardian/factors/push-notification") @@ -75,9 +74,7 @@ describe("FactorsClient", () => { const response = await client.guardian.factors.set("push-notification", { enabled: true, }); - expect(response).toEqual({ - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -85,6 +82,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification") @@ -106,6 +104,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification") @@ -127,6 +126,7 @@ describe("FactorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification") diff --git a/src/management/tests/wire/guardian/factors/duo/settings.test.ts b/src/management/tests/wire/guardian/factors/duo/settings.test.ts index f183ceb2f8..e6a2624095 100644 --- a/src/management/tests/wire/guardian/factors/duo/settings.test.ts +++ b/src/management/tests/wire/guardian/factors/duo/settings.test.ts @@ -10,6 +10,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { ikey: "ikey", skey: "skey", host: "host" }; + server .mockEndpoint() .get("/guardian/factors/duo/settings") @@ -19,11 +20,7 @@ describe("SettingsClient", () => { .build(); const response = await client.guardian.factors.duo.settings.get(); - expect(response).toEqual({ - ikey: "ikey", - skey: "skey", - host: "host", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -31,6 +28,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/duo/settings") @@ -49,6 +47,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/duo/settings") @@ -67,6 +66,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/duo/settings") @@ -85,6 +85,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { ikey: "ikey", skey: "skey", host: "host" }; + server .mockEndpoint() .put("/guardian/factors/duo/settings") @@ -95,11 +96,7 @@ describe("SettingsClient", () => { .build(); const response = await client.guardian.factors.duo.settings.set(); - expect(response).toEqual({ - ikey: "ikey", - skey: "skey", - host: "host", - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -107,6 +104,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/duo/settings") @@ -126,6 +124,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/duo/settings") @@ -145,6 +144,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/duo/settings") @@ -164,6 +164,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { ikey: "ikey", skey: "skey", host: "host" }; + server .mockEndpoint() .patch("/guardian/factors/duo/settings") @@ -174,11 +175,7 @@ describe("SettingsClient", () => { .build(); const response = await client.guardian.factors.duo.settings.update(); - expect(response).toEqual({ - ikey: "ikey", - skey: "skey", - host: "host", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -186,6 +183,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/duo/settings") @@ -205,6 +203,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/duo/settings") @@ -224,6 +223,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/duo/settings") diff --git a/src/management/tests/wire/guardian/factors/phone.test.ts b/src/management/tests/wire/guardian/factors/phone.test.ts index 48f6f25a28..24121b40a8 100644 --- a/src/management/tests/wire/guardian/factors/phone.test.ts +++ b/src/management/tests/wire/guardian/factors/phone.test.ts @@ -10,6 +10,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { message_types: ["sms"] }; + server .mockEndpoint() .get("/guardian/factors/phone/message-types") @@ -19,9 +20,7 @@ describe("PhoneClient", () => { .build(); const response = await client.guardian.factors.phone.getMessageTypes(); - expect(response).toEqual({ - message_types: ["sms"], - }); + expect(response).toEqual(rawResponseBody); }); test("getMessageTypes (2)", async () => { @@ -29,6 +28,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/message-types") @@ -47,6 +47,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/message-types") @@ -65,6 +66,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/message-types") @@ -83,6 +85,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { message_types: ["sms"] }; const rawResponseBody = { message_types: ["sms"] }; + server .mockEndpoint() .put("/guardian/factors/phone/message-types") @@ -95,9 +98,7 @@ describe("PhoneClient", () => { const response = await client.guardian.factors.phone.setMessageTypes({ message_types: ["sms"], }); - expect(response).toEqual({ - message_types: ["sms"], - }); + expect(response).toEqual(rawResponseBody); }); test("setMessageTypes (2)", async () => { @@ -105,6 +106,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { message_types: ["sms", "sms"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/message-types") @@ -126,6 +128,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { message_types: ["sms", "sms"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/message-types") @@ -147,6 +150,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { message_types: ["sms", "sms"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/message-types") @@ -168,6 +172,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { message_types: ["sms", "sms"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/message-types") @@ -194,6 +199,7 @@ describe("PhoneClient", () => { auth_token: "auth_token", sid: "sid", }; + server .mockEndpoint() .get("/guardian/factors/phone/providers/twilio") @@ -203,12 +209,7 @@ describe("PhoneClient", () => { .build(); const response = await client.guardian.factors.phone.getTwilioProvider(); - expect(response).toEqual({ - from: "from", - messaging_service_sid: "messaging_service_sid", - auth_token: "auth_token", - sid: "sid", - }); + expect(response).toEqual(rawResponseBody); }); test("getTwilioProvider (2)", async () => { @@ -216,6 +217,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/providers/twilio") @@ -234,6 +236,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/providers/twilio") @@ -252,6 +255,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/providers/twilio") @@ -275,6 +279,7 @@ describe("PhoneClient", () => { auth_token: "auth_token", sid: "sid", }; + server .mockEndpoint() .put("/guardian/factors/phone/providers/twilio") @@ -285,12 +290,7 @@ describe("PhoneClient", () => { .build(); const response = await client.guardian.factors.phone.setTwilioProvider(); - expect(response).toEqual({ - from: "from", - messaging_service_sid: "messaging_service_sid", - auth_token: "auth_token", - sid: "sid", - }); + expect(response).toEqual(rawResponseBody); }); test("setTwilioProvider (2)", async () => { @@ -298,6 +298,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/providers/twilio") @@ -317,6 +318,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/providers/twilio") @@ -336,6 +338,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/providers/twilio") @@ -355,6 +358,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { provider: "auth0" }; + server .mockEndpoint() .get("/guardian/factors/phone/selected-provider") @@ -364,9 +368,7 @@ describe("PhoneClient", () => { .build(); const response = await client.guardian.factors.phone.getSelectedProvider(); - expect(response).toEqual({ - provider: "auth0", - }); + expect(response).toEqual(rawResponseBody); }); test("getSelectedProvider (2)", async () => { @@ -374,6 +376,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/selected-provider") @@ -392,6 +395,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/selected-provider") @@ -410,6 +414,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/selected-provider") @@ -428,6 +433,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { provider: "auth0" }; + server .mockEndpoint() .put("/guardian/factors/phone/selected-provider") @@ -440,9 +446,7 @@ describe("PhoneClient", () => { const response = await client.guardian.factors.phone.setProvider({ provider: "auth0", }); - expect(response).toEqual({ - provider: "auth0", - }); + expect(response).toEqual(rawResponseBody); }); test("setProvider (2)", async () => { @@ -450,6 +454,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/selected-provider") @@ -471,6 +476,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/selected-provider") @@ -492,6 +498,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/selected-provider") @@ -516,6 +523,7 @@ describe("PhoneClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }; + server .mockEndpoint() .get("/guardian/factors/phone/templates") @@ -525,10 +533,7 @@ describe("PhoneClient", () => { .build(); const response = await client.guardian.factors.phone.getTemplates(); - expect(response).toEqual({ - enrollment_message: "enrollment_message", - verification_message: "verification_message", - }); + expect(response).toEqual(rawResponseBody); }); test("getTemplates (2)", async () => { @@ -536,6 +541,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/templates") @@ -554,6 +560,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/templates") @@ -572,6 +579,7 @@ describe("PhoneClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/phone/templates") @@ -596,6 +604,7 @@ describe("PhoneClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }; + server .mockEndpoint() .put("/guardian/factors/phone/templates") @@ -609,10 +618,7 @@ describe("PhoneClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }); - expect(response).toEqual({ - enrollment_message: "enrollment_message", - verification_message: "verification_message", - }); + expect(response).toEqual(rawResponseBody); }); test("setTemplates (2)", async () => { @@ -624,6 +630,7 @@ describe("PhoneClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/templates") @@ -651,6 +658,7 @@ describe("PhoneClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/templates") @@ -678,6 +686,7 @@ describe("PhoneClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/phone/templates") diff --git a/src/management/tests/wire/guardian/factors/pushNotification.test.ts b/src/management/tests/wire/guardian/factors/pushNotification.test.ts index e25fd885ff..d5cb3c8902 100644 --- a/src/management/tests/wire/guardian/factors/pushNotification.test.ts +++ b/src/management/tests/wire/guardian/factors/pushNotification.test.ts @@ -10,6 +10,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { bundle_id: "bundle_id", sandbox: true, enabled: true }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/apns") @@ -19,11 +20,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.getApnsProvider(); - expect(response).toEqual({ - bundle_id: "bundle_id", - sandbox: true, - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("getApnsProvider (2)", async () => { @@ -31,6 +28,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/apns") @@ -49,6 +47,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/apns") @@ -67,6 +66,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/apns") @@ -85,6 +85,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { sandbox: true, bundle_id: "bundle_id" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/apns") @@ -95,10 +96,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.setApnsProvider(); - expect(response).toEqual({ - sandbox: true, - bundle_id: "bundle_id", - }); + expect(response).toEqual(rawResponseBody); }); test("setApnsProvider (2)", async () => { @@ -106,6 +104,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/apns") @@ -125,6 +124,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/apns") @@ -144,6 +144,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/apns") @@ -163,6 +164,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { sandbox: true, bundle_id: "bundle_id" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/apns") @@ -173,10 +175,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.updateApnsProvider(); - expect(response).toEqual({ - sandbox: true, - bundle_id: "bundle_id", - }); + expect(response).toEqual(rawResponseBody); }); test("updateApnsProvider (2)", async () => { @@ -184,6 +183,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/apns") @@ -203,6 +203,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/apns") @@ -222,6 +223,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/apns") @@ -241,6 +243,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcm") @@ -251,9 +254,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.setFcmProvider(); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("setFcmProvider (2)", async () => { @@ -261,6 +262,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcm") @@ -280,6 +282,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcm") @@ -299,6 +302,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcm") @@ -318,6 +322,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcm") @@ -328,9 +333,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.updateFcmProvider(); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("updateFcmProvider (2)", async () => { @@ -338,6 +341,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcm") @@ -357,6 +361,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcm") @@ -376,6 +381,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcm") @@ -395,6 +401,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcmv1") @@ -405,9 +412,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.setFcmv1Provider(); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("setFcmv1Provider (2)", async () => { @@ -415,6 +420,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcmv1") @@ -434,6 +440,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcmv1") @@ -453,6 +460,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/fcmv1") @@ -472,6 +480,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcmv1") @@ -482,9 +491,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.updateFcmv1Provider(); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("updateFcmv1Provider (2)", async () => { @@ -492,6 +499,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcmv1") @@ -511,6 +519,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcmv1") @@ -530,6 +539,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/fcmv1") @@ -555,6 +565,7 @@ describe("PushNotificationClient", () => { sns_apns_platform_application_arn: "sns_apns_platform_application_arn", sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/sns") @@ -564,13 +575,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.getSnsProvider(); - expect(response).toEqual({ - aws_access_key_id: "aws_access_key_id", - aws_secret_access_key: "aws_secret_access_key", - aws_region: "aws_region", - sns_apns_platform_application_arn: "sns_apns_platform_application_arn", - sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", - }); + expect(response).toEqual(rawResponseBody); }); test("getSnsProvider (2)", async () => { @@ -578,6 +583,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/sns") @@ -596,6 +602,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/sns") @@ -614,6 +621,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/providers/sns") @@ -638,6 +646,7 @@ describe("PushNotificationClient", () => { sns_apns_platform_application_arn: "sns_apns_platform_application_arn", sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/sns") @@ -648,13 +657,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.setSnsProvider(); - expect(response).toEqual({ - aws_access_key_id: "aws_access_key_id", - aws_secret_access_key: "aws_secret_access_key", - aws_region: "aws_region", - sns_apns_platform_application_arn: "sns_apns_platform_application_arn", - sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", - }); + expect(response).toEqual(rawResponseBody); }); test("setSnsProvider (2)", async () => { @@ -662,6 +665,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/sns") @@ -681,6 +685,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/sns") @@ -700,6 +705,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/providers/sns") @@ -725,6 +731,7 @@ describe("PushNotificationClient", () => { sns_apns_platform_application_arn: "sns_apns_platform_application_arn", sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/sns") @@ -735,13 +742,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.updateSnsProvider(); - expect(response).toEqual({ - aws_access_key_id: "aws_access_key_id", - aws_secret_access_key: "aws_secret_access_key", - aws_region: "aws_region", - sns_apns_platform_application_arn: "sns_apns_platform_application_arn", - sns_gcm_platform_application_arn: "sns_gcm_platform_application_arn", - }); + expect(response).toEqual(rawResponseBody); }); test("updateSnsProvider (2)", async () => { @@ -749,6 +750,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/sns") @@ -768,6 +770,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/sns") @@ -787,6 +790,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/guardian/factors/push-notification/providers/sns") @@ -806,6 +810,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { provider: "guardian" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/selected-provider") @@ -815,9 +820,7 @@ describe("PushNotificationClient", () => { .build(); const response = await client.guardian.factors.pushNotification.getSelectedProvider(); - expect(response).toEqual({ - provider: "guardian", - }); + expect(response).toEqual(rawResponseBody); }); test("getSelectedProvider (2)", async () => { @@ -825,6 +828,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/selected-provider") @@ -843,6 +847,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/selected-provider") @@ -861,6 +866,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/push-notification/selected-provider") @@ -879,6 +885,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "guardian" }; const rawResponseBody = { provider: "guardian" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/selected-provider") @@ -891,9 +898,7 @@ describe("PushNotificationClient", () => { const response = await client.guardian.factors.pushNotification.setProvider({ provider: "guardian", }); - expect(response).toEqual({ - provider: "guardian", - }); + expect(response).toEqual(rawResponseBody); }); test("setProvider (2)", async () => { @@ -901,6 +906,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "guardian" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/selected-provider") @@ -922,6 +928,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "guardian" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/selected-provider") @@ -943,6 +950,7 @@ describe("PushNotificationClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "guardian" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/push-notification/selected-provider") diff --git a/src/management/tests/wire/guardian/factors/sms.test.ts b/src/management/tests/wire/guardian/factors/sms.test.ts index 7551e5ecb9..2ab7dbdee9 100644 --- a/src/management/tests/wire/guardian/factors/sms.test.ts +++ b/src/management/tests/wire/guardian/factors/sms.test.ts @@ -15,6 +15,7 @@ describe("SmsClient", () => { auth_token: "auth_token", sid: "sid", }; + server .mockEndpoint() .get("/guardian/factors/sms/providers/twilio") @@ -24,12 +25,7 @@ describe("SmsClient", () => { .build(); const response = await client.guardian.factors.sms.getTwilioProvider(); - expect(response).toEqual({ - from: "from", - messaging_service_sid: "messaging_service_sid", - auth_token: "auth_token", - sid: "sid", - }); + expect(response).toEqual(rawResponseBody); }); test("getTwilioProvider (2)", async () => { @@ -37,6 +33,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/providers/twilio") @@ -55,6 +52,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/providers/twilio") @@ -73,6 +71,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/providers/twilio") @@ -96,6 +95,7 @@ describe("SmsClient", () => { auth_token: "auth_token", sid: "sid", }; + server .mockEndpoint() .put("/guardian/factors/sms/providers/twilio") @@ -106,12 +106,7 @@ describe("SmsClient", () => { .build(); const response = await client.guardian.factors.sms.setTwilioProvider(); - expect(response).toEqual({ - from: "from", - messaging_service_sid: "messaging_service_sid", - auth_token: "auth_token", - sid: "sid", - }); + expect(response).toEqual(rawResponseBody); }); test("setTwilioProvider (2)", async () => { @@ -119,6 +114,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/providers/twilio") @@ -138,6 +134,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/providers/twilio") @@ -157,6 +154,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/providers/twilio") @@ -176,6 +174,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { provider: "auth0" }; + server .mockEndpoint() .get("/guardian/factors/sms/selected-provider") @@ -185,9 +184,7 @@ describe("SmsClient", () => { .build(); const response = await client.guardian.factors.sms.getSelectedProvider(); - expect(response).toEqual({ - provider: "auth0", - }); + expect(response).toEqual(rawResponseBody); }); test("getSelectedProvider (2)", async () => { @@ -195,6 +192,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/selected-provider") @@ -213,6 +211,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/selected-provider") @@ -231,6 +230,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/selected-provider") @@ -249,6 +249,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { provider: "auth0" }; + server .mockEndpoint() .put("/guardian/factors/sms/selected-provider") @@ -261,9 +262,7 @@ describe("SmsClient", () => { const response = await client.guardian.factors.sms.setProvider({ provider: "auth0", }); - expect(response).toEqual({ - provider: "auth0", - }); + expect(response).toEqual(rawResponseBody); }); test("setProvider (2)", async () => { @@ -271,6 +270,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/selected-provider") @@ -292,6 +292,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/selected-provider") @@ -313,6 +314,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { provider: "auth0" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/selected-provider") @@ -337,6 +339,7 @@ describe("SmsClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }; + server .mockEndpoint() .get("/guardian/factors/sms/templates") @@ -346,10 +349,7 @@ describe("SmsClient", () => { .build(); const response = await client.guardian.factors.sms.getTemplates(); - expect(response).toEqual({ - enrollment_message: "enrollment_message", - verification_message: "verification_message", - }); + expect(response).toEqual(rawResponseBody); }); test("getTemplates (2)", async () => { @@ -357,6 +357,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/templates") @@ -375,6 +376,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/templates") @@ -393,6 +395,7 @@ describe("SmsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/guardian/factors/sms/templates") @@ -417,6 +420,7 @@ describe("SmsClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }; + server .mockEndpoint() .put("/guardian/factors/sms/templates") @@ -430,10 +434,7 @@ describe("SmsClient", () => { enrollment_message: "enrollment_message", verification_message: "verification_message", }); - expect(response).toEqual({ - enrollment_message: "enrollment_message", - verification_message: "verification_message", - }); + expect(response).toEqual(rawResponseBody); }); test("setTemplates (2)", async () => { @@ -445,6 +446,7 @@ describe("SmsClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/templates") @@ -472,6 +474,7 @@ describe("SmsClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/templates") @@ -499,6 +502,7 @@ describe("SmsClient", () => { verification_message: "{{code}} is your verification code for {{tenant.friendly_name}}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/factors/sms/templates") diff --git a/src/management/tests/wire/guardian/policies.test.ts b/src/management/tests/wire/guardian/policies.test.ts index 4763b62b42..6d9ab6c6aa 100644 --- a/src/management/tests/wire/guardian/policies.test.ts +++ b/src/management/tests/wire/guardian/policies.test.ts @@ -10,10 +10,11 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = ["all-applications"]; + server.mockEndpoint().get("/guardian/policies").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.guardian.policies.list(); - expect(response).toEqual(["all-applications"]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -21,6 +22,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/policies").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -33,6 +35,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/policies").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -45,6 +48,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/guardian/policies").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -57,6 +61,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["all-applications"]; const rawResponseBody = ["all-applications"]; + server .mockEndpoint() .put("/guardian/policies") @@ -67,7 +72,7 @@ describe("PoliciesClient", () => { .build(); const response = await client.guardian.policies.set(["all-applications"]); - expect(response).toEqual(["all-applications"]); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -75,6 +80,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["all-applications", "all-applications"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/policies") @@ -94,6 +100,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["all-applications", "all-applications"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/policies") @@ -113,6 +120,7 @@ describe("PoliciesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["all-applications", "all-applications"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/guardian/policies") diff --git a/src/management/tests/wire/hooks.test.ts b/src/management/tests/wire/hooks.test.ts index 0125e105b8..464b71c32c 100644 --- a/src/management/tests/wire/hooks.test.ts +++ b/src/management/tests/wire/hooks.test.ts @@ -24,6 +24,7 @@ describe("HooksClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -32,23 +33,7 @@ describe("HooksClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - hooks: [ - { - triggerId: "triggerId", - id: "id", - name: "name", - enabled: true, - script: "script", - dependencies: { - key: "value", - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.hooks.list({ page: 1, per_page: 1, @@ -69,6 +54,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -87,6 +73,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -105,6 +92,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -123,6 +111,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -141,6 +130,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/hooks") @@ -166,6 +156,7 @@ describe("HooksClient", () => { script: "script", dependencies: { key: "value" }, }; + server .mockEndpoint() .post("/hooks") @@ -180,16 +171,7 @@ describe("HooksClient", () => { script: "script", triggerId: "credentials-exchange", }); - expect(response).toEqual({ - triggerId: "triggerId", - id: "id", - name: "name", - enabled: true, - script: "script", - dependencies: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -201,6 +183,7 @@ describe("HooksClient", () => { triggerId: "credentials-exchange", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks") @@ -228,6 +211,7 @@ describe("HooksClient", () => { triggerId: "credentials-exchange", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks") @@ -255,6 +239,7 @@ describe("HooksClient", () => { triggerId: "credentials-exchange", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks") @@ -282,6 +267,7 @@ describe("HooksClient", () => { triggerId: "credentials-exchange", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks") @@ -309,6 +295,7 @@ describe("HooksClient", () => { triggerId: "credentials-exchange", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks") @@ -339,21 +326,13 @@ describe("HooksClient", () => { script: "script", dependencies: { key: "value" }, }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.hooks.get("id", { fields: "fields", }); - expect(response).toEqual({ - triggerId: "triggerId", - id: "id", - name: "name", - enabled: true, - script: "script", - dependencies: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -361,6 +340,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -373,6 +353,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -385,6 +366,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -397,6 +379,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -409,6 +392,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -431,6 +415,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/hooks/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -443,6 +428,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/hooks/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -455,6 +441,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/hooks/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -467,6 +454,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/hooks/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -486,6 +474,7 @@ describe("HooksClient", () => { script: "script", dependencies: { key: "value" }, }; + server .mockEndpoint() .patch("/hooks/id") @@ -496,16 +485,7 @@ describe("HooksClient", () => { .build(); const response = await client.hooks.update("id"); - expect(response).toEqual({ - triggerId: "triggerId", - id: "id", - name: "name", - enabled: true, - script: "script", - dependencies: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -513,6 +493,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") @@ -532,6 +513,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") @@ -551,6 +533,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") @@ -570,6 +553,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") @@ -589,6 +573,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") @@ -608,6 +593,7 @@ describe("HooksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id") diff --git a/src/management/tests/wire/hooks/secrets.test.ts b/src/management/tests/wire/hooks/secrets.test.ts index ae08e08a5b..dad5d20593 100644 --- a/src/management/tests/wire/hooks/secrets.test.ts +++ b/src/management/tests/wire/hooks/secrets.test.ts @@ -10,12 +10,11 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.hooks.secrets.get("id"); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -23,6 +22,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -35,6 +35,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -47,6 +48,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -59,6 +61,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -71,6 +74,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/hooks/id/secrets").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -96,6 +100,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks/id/secrets") @@ -117,6 +122,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks/id/secrets") @@ -138,6 +144,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks/id/secrets") @@ -159,6 +166,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks/id/secrets") @@ -180,6 +188,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/hooks/id/secrets") @@ -218,6 +227,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["string", "string"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/hooks/id/secrets") @@ -237,6 +247,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["string", "string"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/hooks/id/secrets") @@ -256,6 +267,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["string", "string"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/hooks/id/secrets") @@ -275,6 +287,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = ["string", "string"]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/hooks/id/secrets") @@ -307,6 +320,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") @@ -328,6 +342,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") @@ -349,6 +364,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") @@ -370,6 +386,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") @@ -391,6 +408,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") @@ -412,6 +430,7 @@ describe("SecretsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/hooks/id/secrets") diff --git a/src/management/tests/wire/jobs.test.ts b/src/management/tests/wire/jobs.test.ts index d28f7f70d6..38db02375d 100644 --- a/src/management/tests/wire/jobs.test.ts +++ b/src/management/tests/wire/jobs.test.ts @@ -22,27 +22,11 @@ describe("JobsClient", () => { status_details: "status_details", summary: { failed: 1, updated: 1, inserted: 1, total: 1 }, }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.jobs.get("id"); - expect(response).toEqual({ - status: "status", - type: "type", - created_at: "created_at", - id: "id", - connection_id: "connection_id", - location: "location", - percentage_done: 1, - time_left_seconds: 1, - format: "json", - status_details: "status_details", - summary: { - failed: 1, - updated: 1, - inserted: 1, - total: 1, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -50,6 +34,7 @@ describe("JobsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -62,6 +47,7 @@ describe("JobsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -74,6 +60,7 @@ describe("JobsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -86,6 +73,7 @@ describe("JobsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -98,6 +86,7 @@ describe("JobsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/jobs/errors.test.ts b/src/management/tests/wire/jobs/errors.test.ts index 2f67d2eac5..37f4be1abb 100644 --- a/src/management/tests/wire/jobs/errors.test.ts +++ b/src/management/tests/wire/jobs/errors.test.ts @@ -10,17 +10,11 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = [{ user: { key: "value" }, errors: [{}] }]; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.jobs.errors.get("id"); - expect(response).toEqual([ - { - user: { - key: "value", - }, - errors: [{}], - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -28,6 +22,7 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -40,6 +35,7 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -52,6 +48,7 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -64,6 +61,7 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -76,6 +74,7 @@ describe("ErrorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/jobs/id/errors").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/jobs/usersExports.test.ts b/src/management/tests/wire/jobs/usersExports.test.ts index 5b01398d77..d1399eb254 100644 --- a/src/management/tests/wire/jobs/usersExports.test.ts +++ b/src/management/tests/wire/jobs/usersExports.test.ts @@ -19,6 +19,7 @@ describe("UsersExportsClient", () => { limit: 1, fields: [{ name: "name", export_as: "export_as" }], }; + server .mockEndpoint() .post("/jobs/users-exports") @@ -29,21 +30,7 @@ describe("UsersExportsClient", () => { .build(); const response = await client.jobs.usersExports.create(); - expect(response).toEqual({ - status: "status", - type: "type", - created_at: "created_at", - id: "id", - connection_id: "connection_id", - format: "json", - limit: 1, - fields: [ - { - name: "name", - export_as: "export_as", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -51,6 +38,7 @@ describe("UsersExportsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/users-exports") @@ -70,6 +58,7 @@ describe("UsersExportsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/users-exports") @@ -89,6 +78,7 @@ describe("UsersExportsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/users-exports") @@ -108,6 +98,7 @@ describe("UsersExportsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/users-exports") diff --git a/src/management/tests/wire/jobs/verificationEmail.test.ts b/src/management/tests/wire/jobs/verificationEmail.test.ts index 0540793918..ce994658b7 100644 --- a/src/management/tests/wire/jobs/verificationEmail.test.ts +++ b/src/management/tests/wire/jobs/verificationEmail.test.ts @@ -10,6 +10,7 @@ describe("VerificationEmailClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { status: "status", type: "type", created_at: "created_at", id: "id" }; + server .mockEndpoint() .post("/jobs/verification-email") @@ -22,12 +23,7 @@ describe("VerificationEmailClient", () => { const response = await client.jobs.verificationEmail.create({ user_id: "user_id", }); - expect(response).toEqual({ - status: "status", - type: "type", - created_at: "created_at", - id: "id", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -35,6 +31,7 @@ describe("VerificationEmailClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "google-oauth2|1234" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/verification-email") @@ -56,6 +53,7 @@ describe("VerificationEmailClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "google-oauth2|1234" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/verification-email") @@ -77,6 +75,7 @@ describe("VerificationEmailClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "google-oauth2|1234" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/verification-email") @@ -98,6 +97,7 @@ describe("VerificationEmailClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "google-oauth2|1234" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/jobs/verification-email") diff --git a/src/management/tests/wire/keys/customSigning.test.ts b/src/management/tests/wire/keys/customSigning.test.ts index 9d6d90ccd0..0ffcb12856 100644 --- a/src/management/tests/wire/keys/customSigning.test.ts +++ b/src/management/tests/wire/keys/customSigning.test.ts @@ -29,6 +29,7 @@ describe("CustomSigningClient", () => { }, ], }; + server .mockEndpoint() .get("/keys/custom-signing") @@ -38,26 +39,7 @@ describe("CustomSigningClient", () => { .build(); const response = await client.keys.customSigning.get(); - expect(response).toEqual({ - keys: [ - { - kty: "EC", - kid: "kid", - use: "sig", - key_ops: ["verify"], - alg: "RS256", - n: "n", - e: "e", - crv: "P-256", - x: "x", - y: "y", - x5u: "x5u", - x5c: ["x5c"], - x5t: "x5t", - "x5t#S256": "x5t#S256", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -65,6 +47,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/custom-signing") @@ -83,6 +66,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/custom-signing") @@ -101,6 +85,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/custom-signing") @@ -119,6 +104,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/custom-signing") @@ -156,6 +142,7 @@ describe("CustomSigningClient", () => { }, ], }; + server .mockEndpoint() .put("/keys/custom-signing") @@ -172,26 +159,7 @@ describe("CustomSigningClient", () => { }, ], }); - expect(response).toEqual({ - keys: [ - { - kty: "EC", - kid: "kid", - use: "sig", - key_ops: ["verify"], - alg: "RS256", - n: "n", - e: "e", - crv: "P-256", - x: "x", - y: "y", - x5u: "x5u", - x5c: ["x5c"], - x5t: "x5t", - "x5t#S256": "x5t#S256", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -199,6 +167,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { keys: [{ kty: "EC" }, { kty: "EC" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/custom-signing") @@ -227,6 +196,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { keys: [{ kty: "EC" }, { kty: "EC" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/custom-signing") @@ -255,6 +225,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { keys: [{ kty: "EC" }, { kty: "EC" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/custom-signing") @@ -283,6 +254,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { keys: [{ kty: "EC" }, { kty: "EC" }] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/custom-signing") @@ -321,6 +293,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/custom-signing") @@ -339,6 +312,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/custom-signing") @@ -357,6 +331,7 @@ describe("CustomSigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/custom-signing") diff --git a/src/management/tests/wire/keys/encryption.test.ts b/src/management/tests/wire/keys/encryption.test.ts index c0b6a0dd6c..8bf0ba3414 100644 --- a/src/management/tests/wire/keys/encryption.test.ts +++ b/src/management/tests/wire/keys/encryption.test.ts @@ -25,6 +25,7 @@ describe("EncryptionClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/keys/encryption") @@ -33,22 +34,7 @@ describe("EncryptionClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1, - limit: 1, - total: 1, - keys: [ - { - kid: "kid", - type: "customer-provided-root-key", - state: "pre-activation", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - parent_kid: "parent_kid", - public_key: "public_key", - }, - ], - }; + const expected = rawResponseBody; const page = await client.keys.encryption.list({ page: 1, per_page: 1, @@ -66,6 +52,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/keys/encryption") @@ -84,6 +71,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/keys/encryption") @@ -102,6 +90,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/keys/encryption") @@ -120,6 +109,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/keys/encryption") @@ -146,6 +136,7 @@ describe("EncryptionClient", () => { parent_kid: "parent_kid", public_key: "public_key", }; + server .mockEndpoint() .post("/keys/encryption") @@ -158,15 +149,7 @@ describe("EncryptionClient", () => { const response = await client.keys.encryption.create({ type: "customer-provided-root-key", }); - expect(response).toEqual({ - kid: "kid", - type: "customer-provided-root-key", - state: "pre-activation", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - parent_kid: "parent_kid", - public_key: "public_key", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -174,6 +157,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "customer-provided-root-key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption") @@ -195,6 +179,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "customer-provided-root-key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption") @@ -216,6 +201,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "customer-provided-root-key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption") @@ -237,6 +223,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "customer-provided-root-key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption") @@ -258,6 +245,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "customer-provided-root-key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption") @@ -289,6 +277,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/rekey") @@ -307,6 +296,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/rekey") @@ -325,6 +315,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/rekey") @@ -351,6 +342,7 @@ describe("EncryptionClient", () => { parent_kid: "parent_kid", public_key: "public_key", }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -360,15 +352,7 @@ describe("EncryptionClient", () => { .build(); const response = await client.keys.encryption.get("kid"); - expect(response).toEqual({ - kid: "kid", - type: "customer-provided-root-key", - state: "pre-activation", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - parent_kid: "parent_kid", - public_key: "public_key", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -376,6 +360,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -394,6 +379,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -412,6 +398,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -430,6 +417,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -448,6 +436,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/keys/encryption/kid") @@ -474,6 +463,7 @@ describe("EncryptionClient", () => { parent_kid: "parent_kid", public_key: "public_key", }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -486,15 +476,7 @@ describe("EncryptionClient", () => { const response = await client.keys.encryption.import("kid", { wrapped_key: "wrapped_key", }); - expect(response).toEqual({ - kid: "kid", - type: "customer-provided-root-key", - state: "pre-activation", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - parent_kid: "parent_kid", - public_key: "public_key", - }); + expect(response).toEqual(rawResponseBody); }); test("import (2)", async () => { @@ -502,6 +484,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { wrapped_key: "wrapped_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -523,6 +506,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { wrapped_key: "wrapped_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -544,6 +528,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { wrapped_key: "wrapped_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -565,6 +550,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { wrapped_key: "wrapped_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -586,6 +572,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { wrapped_key: "wrapped_key" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid") @@ -617,6 +604,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/encryption/kid") @@ -635,6 +623,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/encryption/kid") @@ -653,6 +642,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/encryption/kid") @@ -671,6 +661,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/keys/encryption/kid") @@ -689,6 +680,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { public_key: "public_key", algorithm: "CKM_RSA_AES_KEY_WRAP" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") @@ -698,10 +690,7 @@ describe("EncryptionClient", () => { .build(); const response = await client.keys.encryption.createPublicWrappingKey("kid"); - expect(response).toEqual({ - public_key: "public_key", - algorithm: "CKM_RSA_AES_KEY_WRAP", - }); + expect(response).toEqual(rawResponseBody); }); test("createPublicWrappingKey (2)", async () => { @@ -709,6 +698,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") @@ -727,6 +717,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") @@ -745,6 +736,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") @@ -763,6 +755,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") @@ -781,6 +774,7 @@ describe("EncryptionClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/encryption/kid/wrapping-key") diff --git a/src/management/tests/wire/keys/signing.test.ts b/src/management/tests/wire/keys/signing.test.ts index e49f6ae07e..b8ad7cce1c 100644 --- a/src/management/tests/wire/keys/signing.test.ts +++ b/src/management/tests/wire/keys/signing.test.ts @@ -25,25 +25,11 @@ describe("SigningClient", () => { revoked_at: "revoked_at", }, ]; + server.mockEndpoint().get("/keys/signing").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.keys.signing.list(); - expect(response).toEqual([ - { - kid: "kid", - cert: "cert", - pkcs7: "pkcs7", - current: true, - next: true, - previous: true, - current_since: "current_since", - current_until: "current_until", - fingerprint: "fingerprint", - thumbprint: "thumbprint", - revoked: true, - revoked_at: "revoked_at", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -51,6 +37,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -63,6 +50,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -75,6 +63,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -87,6 +76,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -99,6 +89,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { cert: "cert", kid: "kid" }; + server .mockEndpoint() .post("/keys/signing/rotate") @@ -108,10 +99,7 @@ describe("SigningClient", () => { .build(); const response = await client.keys.signing.rotate(); - expect(response).toEqual({ - cert: "cert", - kid: "kid", - }); + expect(response).toEqual(rawResponseBody); }); test("rotate (2)", async () => { @@ -119,6 +107,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/signing/rotate") @@ -137,6 +126,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/signing/rotate") @@ -155,6 +145,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/keys/signing/rotate") @@ -186,23 +177,11 @@ describe("SigningClient", () => { revoked: true, revoked_at: "revoked_at", }; + server.mockEndpoint().get("/keys/signing/kid").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.keys.signing.get("kid"); - expect(response).toEqual({ - kid: "kid", - cert: "cert", - pkcs7: "pkcs7", - current: true, - next: true, - previous: true, - current_since: "current_since", - current_until: "current_until", - fingerprint: "fingerprint", - thumbprint: "thumbprint", - revoked: true, - revoked_at: "revoked_at", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -210,6 +189,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing/kid").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -222,6 +202,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing/kid").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -234,6 +215,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing/kid").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -246,6 +228,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/keys/signing/kid").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -258,6 +241,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { cert: "cert", kid: "kid" }; + server .mockEndpoint() .put("/keys/signing/kid/revoke") @@ -267,10 +251,7 @@ describe("SigningClient", () => { .build(); const response = await client.keys.signing.revoke("kid"); - expect(response).toEqual({ - cert: "cert", - kid: "kid", - }); + expect(response).toEqual(rawResponseBody); }); test("revoke (2)", async () => { @@ -278,6 +259,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/signing/kid/revoke") @@ -296,6 +278,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/signing/kid/revoke") @@ -314,6 +297,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/signing/kid/revoke") @@ -332,6 +316,7 @@ describe("SigningClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/keys/signing/kid/revoke") diff --git a/src/management/tests/wire/logStreams.test.ts b/src/management/tests/wire/logStreams.test.ts index 3b8fa4cd61..ff0c0bb47b 100644 --- a/src/management/tests/wire/logStreams.test.ts +++ b/src/management/tests/wire/logStreams.test.ts @@ -27,31 +27,11 @@ describe("LogStreamsClient", () => { }, }, ]; + server.mockEndpoint().get("/log-streams").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.logStreams.list(); - expect(response).toEqual([ - { - id: "id", - name: "name", - status: "active", - type: "http", - isPriority: true, - filters: [{}], - pii_config: { - log_fields: ["first_name"], - method: "mask", - algorithm: "xxhash", - }, - sink: { - httpAuthorization: "httpAuthorization", - httpContentFormat: "JSONARRAY", - httpContentType: "httpContentType", - httpEndpoint: "httpEndpoint", - httpCustomHeaders: [{}], - }, - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -59,6 +39,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -71,6 +52,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -83,6 +65,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -95,6 +78,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -122,6 +106,7 @@ describe("LogStreamsClient", () => { httpCustomHeaders: [{}], }, }; + server .mockEndpoint() .post("/log-streams") @@ -137,31 +122,7 @@ describe("LogStreamsClient", () => { httpEndpoint: "httpEndpoint", }, }); - expect(response).toEqual({ - id: "id", - name: "name", - status: "active", - type: "http", - isPriority: true, - filters: [ - { - type: "category", - name: "auth.login.fail", - }, - ], - pii_config: { - log_fields: ["first_name"], - method: "mask", - algorithm: "xxhash", - }, - sink: { - httpAuthorization: "httpAuthorization", - httpContentFormat: "JSONARRAY", - httpContentType: "httpContentType", - httpEndpoint: "httpEndpoint", - httpCustomHeaders: [{}], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -169,6 +130,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "http", sink: { httpEndpoint: "httpEndpoint" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/log-streams") @@ -193,6 +155,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "http", sink: { httpEndpoint: "httpEndpoint" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/log-streams") @@ -217,6 +180,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "http", sink: { httpEndpoint: "httpEndpoint" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/log-streams") @@ -241,6 +205,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "http", sink: { httpEndpoint: "httpEndpoint" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/log-streams") @@ -265,6 +230,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "http", sink: { httpEndpoint: "httpEndpoint" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/log-streams") @@ -304,34 +270,11 @@ describe("LogStreamsClient", () => { httpCustomHeaders: [{}], }, }; + server.mockEndpoint().get("/log-streams/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.logStreams.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - status: "active", - type: "http", - isPriority: true, - filters: [ - { - type: "category", - name: "auth.login.fail", - }, - ], - pii_config: { - log_fields: ["first_name"], - method: "mask", - algorithm: "xxhash", - }, - sink: { - httpAuthorization: "httpAuthorization", - httpContentFormat: "JSONARRAY", - httpContentType: "httpContentType", - httpEndpoint: "httpEndpoint", - httpCustomHeaders: [{}], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -339,6 +282,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -351,6 +295,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -363,6 +308,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -375,6 +321,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/log-streams/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -397,6 +344,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/log-streams/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -409,6 +357,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/log-streams/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -421,6 +370,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/log-streams/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -433,6 +383,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/log-streams/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -445,6 +396,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/log-streams/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -472,6 +424,7 @@ describe("LogStreamsClient", () => { httpCustomHeaders: [{}], }, }; + server .mockEndpoint() .patch("/log-streams/id") @@ -482,31 +435,7 @@ describe("LogStreamsClient", () => { .build(); const response = await client.logStreams.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - status: "active", - type: "http", - isPriority: true, - filters: [ - { - type: "category", - name: "auth.login.fail", - }, - ], - pii_config: { - log_fields: ["first_name"], - method: "mask", - algorithm: "xxhash", - }, - sink: { - httpAuthorization: "httpAuthorization", - httpContentFormat: "JSONARRAY", - httpContentType: "httpContentType", - httpEndpoint: "httpEndpoint", - httpCustomHeaders: [{}], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -514,6 +443,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/log-streams/id") @@ -533,6 +463,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/log-streams/id") @@ -552,6 +483,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/log-streams/id") @@ -571,6 +503,7 @@ describe("LogStreamsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/log-streams/id") diff --git a/src/management/tests/wire/logs.test.ts b/src/management/tests/wire/logs.test.ts index 0e97811bc4..d350a80884 100644 --- a/src/management/tests/wire/logs.test.ts +++ b/src/management/tests/wire/logs.test.ts @@ -38,6 +38,7 @@ describe("LogsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/logs") @@ -46,37 +47,7 @@ describe("LogsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - length: 1.1, - total: 1.1, - logs: [ - { - date: "date", - type: "type", - description: "description", - connection: "connection", - connection_id: "connection_id", - client_id: "client_id", - client_name: "client_name", - ip: "ip", - hostname: "hostname", - user_id: "user_id", - user_name: "user_name", - audience: "audience", - scope: "scope", - strategy: "strategy", - strategy_type: "strategy_type", - log_id: "log_id", - isMobile: true, - details: { - key: "value", - }, - user_agent: "user_agent", - }, - ], - }; + const expected = rawResponseBody; const page = await client.logs.list({ page: 1, per_page: 1, @@ -98,6 +69,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/logs") @@ -116,6 +88,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/logs") @@ -134,6 +107,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/logs") @@ -152,6 +126,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/logs") @@ -201,46 +176,11 @@ describe("LogsClient", () => { continent_code: "continent_code", }, }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.logs.get("id"); - expect(response).toEqual({ - date: "date", - type: "type", - description: "description", - connection: "connection", - connection_id: "connection_id", - client_id: "client_id", - client_name: "client_name", - ip: "ip", - hostname: "hostname", - user_id: "user_id", - user_name: "user_name", - audience: "audience", - scope: "scope", - strategy: "strategy", - strategy_type: "strategy_type", - log_id: "log_id", - isMobile: true, - details: { - key: "value", - }, - user_agent: "user_agent", - security_context: { - ja3: "ja3", - ja4: "ja4", - }, - location_info: { - country_code: "country_code", - country_code3: "country_code3", - country_name: "country_name", - city_name: "city_name", - latitude: 1.1, - longitude: 1.1, - time_zone: "time_zone", - continent_code: "continent_code", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -248,6 +188,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -260,6 +201,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -272,6 +214,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -284,6 +227,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -296,6 +240,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/logs/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/networkAcls.test.ts b/src/management/tests/wire/networkAcls.test.ts index 8f02ab2247..7718e3c5fe 100644 --- a/src/management/tests/wire/networkAcls.test.ts +++ b/src/management/tests/wire/networkAcls.test.ts @@ -25,6 +25,7 @@ describe("NetworkAclsClient", () => { limit: 1.1, total: 1.1, }; + server .mockEndpoint({ once: false }) .get("/network-acls") @@ -33,25 +34,7 @@ describe("NetworkAclsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - network_acls: [ - { - id: "id", - description: "description", - active: true, - priority: 1.1, - rule: { - action: {}, - scope: "management", - }, - created_at: "created_at", - updated_at: "updated_at", - }, - ], - start: 1.1, - limit: 1.1, - total: 1.1, - }; + const expected = rawResponseBody; const page = await client.networkAcls.list({ page: 1, per_page: 1, @@ -69,6 +52,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/network-acls") @@ -87,6 +71,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/network-acls") @@ -105,6 +90,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/network-acls") @@ -123,6 +109,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/network-acls") @@ -159,6 +146,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -185,6 +173,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -211,6 +200,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -237,6 +227,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -263,6 +254,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -289,6 +281,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/network-acls") @@ -354,55 +347,11 @@ describe("NetworkAclsClient", () => { created_at: "created_at", updated_at: "updated_at", }; + server.mockEndpoint().get("/network-acls/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.networkAcls.get("id"); - expect(response).toEqual({ - id: "id", - description: "description", - active: true, - priority: 1.1, - rule: { - action: { - block: true, - allow: true, - log: true, - redirect: true, - redirect_uri: "redirect_uri", - }, - match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - not_match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - scope: "management", - }, - created_at: "created_at", - updated_at: "updated_at", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -410,6 +359,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/network-acls/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -422,6 +372,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/network-acls/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -434,6 +385,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/network-acls/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -446,6 +398,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/network-acls/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -497,6 +450,7 @@ describe("NetworkAclsClient", () => { created_at: "created_at", updated_at: "updated_at", }; + server .mockEndpoint() .put("/network-acls/id") @@ -514,52 +468,7 @@ describe("NetworkAclsClient", () => { scope: "management", }, }); - expect(response).toEqual({ - id: "id", - description: "description", - active: true, - priority: 1.1, - rule: { - action: { - block: true, - allow: true, - log: true, - redirect: true, - redirect_uri: "redirect_uri", - }, - match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - not_match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - scope: "management", - }, - created_at: "created_at", - updated_at: "updated_at", - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -567,6 +476,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/network-acls/id") @@ -593,6 +503,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/network-acls/id") @@ -619,6 +530,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/network-acls/id") @@ -645,6 +557,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/network-acls/id") @@ -671,6 +584,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { description: "description", active: true, rule: { action: {}, scope: "management" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/network-acls/id") @@ -707,6 +621,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/network-acls/id") @@ -725,6 +640,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/network-acls/id") @@ -743,6 +659,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/network-acls/id") @@ -761,6 +678,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/network-acls/id") @@ -779,6 +697,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/network-acls/id") @@ -836,6 +755,7 @@ describe("NetworkAclsClient", () => { created_at: "created_at", updated_at: "updated_at", }; + server .mockEndpoint() .patch("/network-acls/id") @@ -846,52 +766,7 @@ describe("NetworkAclsClient", () => { .build(); const response = await client.networkAcls.update("id"); - expect(response).toEqual({ - id: "id", - description: "description", - active: true, - priority: 1.1, - rule: { - action: { - block: true, - allow: true, - log: true, - redirect: true, - redirect_uri: "redirect_uri", - }, - match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - not_match: { - asns: [1], - auth0_managed: ["auth0_managed"], - geo_country_codes: ["geo_country_codes"], - geo_subdivision_codes: ["geo_subdivision_codes"], - ipv4_cidrs: ["ipv4_cidrs"], - ipv6_cidrs: ["ipv6_cidrs"], - ja3_fingerprints: ["ja3_fingerprints"], - ja4_fingerprints: ["ja4_fingerprints"], - user_agents: ["user_agents"], - hostnames: ["hostnames"], - connecting_ipv4_cidrs: ["connecting_ipv4_cidrs"], - connecting_ipv6_cidrs: ["connecting_ipv6_cidrs"], - }, - scope: "management", - }, - created_at: "created_at", - updated_at: "updated_at", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -899,6 +774,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/network-acls/id") @@ -918,6 +794,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/network-acls/id") @@ -937,6 +814,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/network-acls/id") @@ -956,6 +834,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/network-acls/id") @@ -975,6 +854,7 @@ describe("NetworkAclsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/network-acls/id") diff --git a/src/management/tests/wire/organizations.test.ts b/src/management/tests/wire/organizations.test.ts index 425c1074ec..3d6a830289 100644 --- a/src/management/tests/wire/organizations.test.ts +++ b/src/management/tests/wire/organizations.test.ts @@ -15,6 +15,7 @@ describe("OrganizationsClient", () => { { id: "id", name: "name", display_name: "display_name", token_quota: { client_credentials: {} } }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations") @@ -23,19 +24,7 @@ describe("OrganizationsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - organizations: [ - { - id: "id", - name: "name", - display_name: "display_name", - token_quota: { - client_credentials: {}, - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.list({ from: "from", take: 1, @@ -53,6 +42,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -65,6 +55,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -77,6 +68,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -89,6 +81,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -116,6 +109,7 @@ describe("OrganizationsClient", () => { }, ], }; + server .mockEndpoint() .post("/organizations") @@ -128,36 +122,7 @@ describe("OrganizationsClient", () => { const response = await client.organizations.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - display_name: "display_name", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - page_background: "page_background", - }, - }, - metadata: { - key: "value", - }, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - enabled_connections: [ - { - connection_id: "connection_id", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -165,6 +130,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "organization-1" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations") @@ -186,6 +152,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "organization-1" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations") @@ -207,6 +174,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "organization-1" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations") @@ -228,6 +196,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "organization-1" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations") @@ -249,6 +218,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "organization-1" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations") @@ -277,6 +247,7 @@ describe("OrganizationsClient", () => { metadata: { key: "value" }, token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, }; + server .mockEndpoint() .get("/organizations/name/name") @@ -286,28 +257,7 @@ describe("OrganizationsClient", () => { .build(); const response = await client.organizations.getByName("name"); - expect(response).toEqual({ - id: "id", - name: "name", - display_name: "display_name", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - page_background: "page_background", - }, - }, - metadata: { - key: "value", - }, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("getByName (2)", async () => { @@ -315,6 +265,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/name/name") @@ -333,6 +284,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/name/name") @@ -351,6 +303,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/name/name") @@ -369,6 +322,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/name/name") @@ -394,31 +348,11 @@ describe("OrganizationsClient", () => { metadata: { key: "value" }, token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, }; + server.mockEndpoint().get("/organizations/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.organizations.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - display_name: "display_name", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - page_background: "page_background", - }, - }, - metadata: { - key: "value", - }, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -426,6 +360,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -438,6 +373,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -450,6 +386,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -462,6 +399,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/organizations/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -484,6 +422,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id") @@ -502,6 +441,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id") @@ -520,6 +460,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id") @@ -538,6 +479,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id") @@ -556,6 +498,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id") @@ -581,6 +524,7 @@ describe("OrganizationsClient", () => { metadata: { key: "value" }, token_quota: { client_credentials: { enforce: true, per_day: 1, per_hour: 1 } }, }; + server .mockEndpoint() .patch("/organizations/id") @@ -591,28 +535,7 @@ describe("OrganizationsClient", () => { .build(); const response = await client.organizations.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - display_name: "display_name", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - page_background: "page_background", - }, - }, - metadata: { - key: "value", - }, - token_quota: { - client_credentials: { - enforce: true, - per_day: 1, - per_hour: 1, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -620,6 +543,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id") @@ -639,6 +563,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id") @@ -658,6 +583,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id") @@ -677,6 +603,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id") diff --git a/src/management/tests/wire/organizations/clientGrants.test.ts b/src/management/tests/wire/organizations/clientGrants.test.ts index 5d44d0f335..dcba904ce2 100644 --- a/src/management/tests/wire/organizations/clientGrants.test.ts +++ b/src/management/tests/wire/organizations/clientGrants.test.ts @@ -24,6 +24,7 @@ describe("ClientGrantsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/client-grants") @@ -32,21 +33,7 @@ describe("ClientGrantsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - client_grants: [ - { - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.clientGrants.list("id", { audience: "audience", client_id: "client_id", @@ -66,6 +53,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/client-grants") @@ -84,6 +72,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/client-grants") @@ -102,6 +91,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/client-grants") @@ -120,6 +110,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/client-grants") @@ -145,6 +136,7 @@ describe("ClientGrantsClient", () => { organization_usage: "deny", allow_any_organization: true, }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -157,14 +149,7 @@ describe("ClientGrantsClient", () => { const response = await client.organizations.clientGrants.create("id", { grant_id: "grant_id", }); - expect(response).toEqual({ - id: "id", - client_id: "client_id", - audience: "audience", - scope: ["scope"], - organization_usage: "deny", - allow_any_organization: true, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -172,6 +157,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -193,6 +179,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -214,6 +201,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -235,6 +223,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -256,6 +245,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -277,6 +267,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { grant_id: "grant_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/client-grants") @@ -308,6 +299,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/client-grants/grant_id") @@ -326,6 +318,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/client-grants/grant_id") @@ -344,6 +337,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/client-grants/grant_id") @@ -362,6 +356,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/client-grants/grant_id") @@ -380,6 +375,7 @@ describe("ClientGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/client-grants/grant_id") diff --git a/src/management/tests/wire/organizations/connections.test.ts b/src/management/tests/wire/organizations/connections.test.ts index 287aee4af7..e35dd5fc18 100644 --- a/src/management/tests/wire/organizations/connections.test.ts +++ b/src/management/tests/wire/organizations/connections.test.ts @@ -25,6 +25,7 @@ describe("ConnectionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/connections") @@ -33,22 +34,7 @@ describe("ConnectionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - connections: [ - { - organization_connection_name: "organization_connection_name", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - organization_access_level: "none", - is_enabled: true, - connection_id: "connection_id", - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.connections.list("id", { page: 1, per_page: 1, @@ -67,6 +53,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/connections") @@ -85,6 +72,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/connections") @@ -103,6 +91,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/connections") @@ -121,6 +110,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/connections") @@ -148,6 +138,7 @@ describe("ConnectionsClient", () => { connection_id: "connection_id", connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -160,19 +151,7 @@ describe("ConnectionsClient", () => { const response = await client.organizations.connections.create("id", { connection_id: "connection_id", }); - expect(response).toEqual({ - organization_connection_name: "organization_connection_name", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - organization_access_level: "none", - is_enabled: true, - connection_id: "connection_id", - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -180,6 +159,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -201,6 +181,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -222,6 +203,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -243,6 +225,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -264,6 +247,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/connections") @@ -294,6 +278,7 @@ describe("ConnectionsClient", () => { connection_id: "connection_id", connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .get("/organizations/id/connections/connection_id") @@ -303,19 +288,7 @@ describe("ConnectionsClient", () => { .build(); const response = await client.organizations.connections.get("id", "connection_id"); - expect(response).toEqual({ - organization_connection_name: "organization_connection_name", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - organization_access_level: "none", - is_enabled: true, - connection_id: "connection_id", - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -323,6 +296,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/connections/connection_id") @@ -341,6 +315,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/connections/connection_id") @@ -359,6 +334,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/connections/connection_id") @@ -377,6 +353,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/connections/connection_id") @@ -410,6 +387,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/connections/connection_id") @@ -428,6 +406,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/connections/connection_id") @@ -446,6 +425,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/connections/connection_id") @@ -473,6 +453,7 @@ describe("ConnectionsClient", () => { connection_id: "connection_id", connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .patch("/organizations/id/connections/connection_id") @@ -483,19 +464,7 @@ describe("ConnectionsClient", () => { .build(); const response = await client.organizations.connections.update("id", "connection_id"); - expect(response).toEqual({ - organization_connection_name: "organization_connection_name", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - organization_access_level: "none", - is_enabled: true, - connection_id: "connection_id", - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -503,6 +472,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/connections/connection_id") @@ -522,6 +492,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/connections/connection_id") @@ -541,6 +512,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/connections/connection_id") @@ -560,6 +532,7 @@ describe("ConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/connections/connection_id") diff --git a/src/management/tests/wire/organizations/discoveryDomains.test.ts b/src/management/tests/wire/organizations/discoveryDomains.test.ts index b0b732aa6e..de65e67bb8 100644 --- a/src/management/tests/wire/organizations/discoveryDomains.test.ts +++ b/src/management/tests/wire/organizations/discoveryDomains.test.ts @@ -22,6 +22,7 @@ describe("DiscoveryDomainsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/discovery-domains") @@ -30,19 +31,7 @@ describe("DiscoveryDomainsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - domains: [ - { - id: "id", - domain: "domain", - status: "pending", - use_for_organization_discovery: true, - verification_txt: "verification_txt", - verification_host: "verification_host", - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.discoveryDomains.list("id", { from: "from", take: 1, @@ -59,6 +48,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains") @@ -77,6 +67,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains") @@ -95,6 +86,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains") @@ -113,6 +105,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains") @@ -131,6 +124,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains") @@ -156,6 +150,7 @@ describe("DiscoveryDomainsClient", () => { verification_txt: "verification_txt", verification_host: "verification_host", }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -168,14 +163,7 @@ describe("DiscoveryDomainsClient", () => { const response = await client.organizations.discoveryDomains.create("id", { domain: "domain", }); - expect(response).toEqual({ - id: "id", - domain: "domain", - status: "pending", - use_for_organization_discovery: true, - verification_txt: "verification_txt", - verification_host: "verification_host", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -183,6 +171,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -204,6 +193,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -225,6 +215,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -246,6 +237,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -267,6 +259,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -288,6 +281,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { domain: "foo" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/discovery-domains") @@ -316,6 +310,7 @@ describe("DiscoveryDomainsClient", () => { verification_txt: "verification_txt", verification_host: "verification_host", }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -325,14 +320,7 @@ describe("DiscoveryDomainsClient", () => { .build(); const response = await client.organizations.discoveryDomains.getByName("id", "discovery_domain"); - expect(response).toEqual({ - id: "id", - domain: "domain", - status: "pending", - use_for_organization_discovery: true, - verification_txt: "verification_txt", - verification_host: "verification_host", - }); + expect(response).toEqual(rawResponseBody); }); test("getByName (2)", async () => { @@ -340,6 +328,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -358,6 +347,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -376,6 +366,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -394,6 +385,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -412,6 +404,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/name/discovery_domain") @@ -437,6 +430,7 @@ describe("DiscoveryDomainsClient", () => { verification_txt: "verification_txt", verification_host: "verification_host", }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -446,14 +440,7 @@ describe("DiscoveryDomainsClient", () => { .build(); const response = await client.organizations.discoveryDomains.get("id", "discovery_domain_id"); - expect(response).toEqual({ - id: "id", - domain: "domain", - status: "pending", - use_for_organization_discovery: true, - verification_txt: "verification_txt", - verification_host: "verification_host", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -461,6 +448,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -479,6 +467,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -497,6 +486,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -515,6 +505,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -533,6 +524,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/discovery-domains/discovery_domain_id") @@ -566,6 +558,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/discovery-domains/discovery_domain_id") @@ -584,6 +577,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/discovery-domains/discovery_domain_id") @@ -602,6 +596,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/discovery-domains/discovery_domain_id") @@ -620,6 +615,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/discovery-domains/discovery_domain_id") @@ -645,6 +641,7 @@ describe("DiscoveryDomainsClient", () => { verification_txt: "verification_txt", verification_host: "verification_host", }; + server .mockEndpoint() .patch("/organizations/id/discovery-domains/discovery_domain_id") @@ -655,14 +652,7 @@ describe("DiscoveryDomainsClient", () => { .build(); const response = await client.organizations.discoveryDomains.update("id", "discovery_domain_id"); - expect(response).toEqual({ - id: "id", - domain: "domain", - status: "pending", - use_for_organization_discovery: true, - verification_txt: "verification_txt", - verification_host: "verification_host", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -670,6 +660,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/discovery-domains/discovery_domain_id") @@ -689,6 +680,7 @@ describe("DiscoveryDomainsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/discovery-domains/discovery_domain_id") diff --git a/src/management/tests/wire/organizations/enabledConnections.test.ts b/src/management/tests/wire/organizations/enabledConnections.test.ts index 37fc046bc4..cd92233761 100644 --- a/src/management/tests/wire/organizations/enabledConnections.test.ts +++ b/src/management/tests/wire/organizations/enabledConnections.test.ts @@ -22,6 +22,7 @@ describe("EnabledConnectionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/enabled_connections") @@ -30,19 +31,7 @@ describe("EnabledConnectionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - enabled_connections: [ - { - connection_id: "connection_id", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.enabledConnections.list("id", { page: 1, per_page: 1, @@ -60,6 +49,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/enabled_connections") @@ -78,6 +68,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/enabled_connections") @@ -96,6 +87,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/enabled_connections") @@ -114,6 +106,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/enabled_connections") @@ -138,6 +131,7 @@ describe("EnabledConnectionsClient", () => { is_signup_enabled: true, connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .post("/organizations/id/enabled_connections") @@ -150,16 +144,7 @@ describe("EnabledConnectionsClient", () => { const response = await client.organizations.enabledConnections.add("id", { connection_id: "connection_id", }); - expect(response).toEqual({ - connection_id: "connection_id", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("add (2)", async () => { @@ -167,6 +152,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "connection_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/enabled_connections") @@ -188,6 +174,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "connection_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/enabled_connections") @@ -209,6 +196,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "connection_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/enabled_connections") @@ -230,6 +218,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection_id: "connection_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/enabled_connections") @@ -257,6 +246,7 @@ describe("EnabledConnectionsClient", () => { is_signup_enabled: true, connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .get("/organizations/id/enabled_connections/connectionId") @@ -266,16 +256,7 @@ describe("EnabledConnectionsClient", () => { .build(); const response = await client.organizations.enabledConnections.get("id", "connectionId"); - expect(response).toEqual({ - connection_id: "connection_id", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -283,6 +264,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/enabled_connections/connectionId") @@ -301,6 +283,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/enabled_connections/connectionId") @@ -319,6 +302,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/enabled_connections/connectionId") @@ -352,6 +336,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/enabled_connections/connectionId") @@ -370,6 +355,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/enabled_connections/connectionId") @@ -388,6 +374,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/enabled_connections/connectionId") @@ -406,6 +393,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/enabled_connections/connectionId") @@ -430,6 +418,7 @@ describe("EnabledConnectionsClient", () => { is_signup_enabled: true, connection: { name: "name", strategy: "strategy" }, }; + server .mockEndpoint() .patch("/organizations/id/enabled_connections/connectionId") @@ -440,16 +429,7 @@ describe("EnabledConnectionsClient", () => { .build(); const response = await client.organizations.enabledConnections.update("id", "connectionId"); - expect(response).toEqual({ - connection_id: "connection_id", - assign_membership_on_login: true, - show_as_button: true, - is_signup_enabled: true, - connection: { - name: "name", - strategy: "strategy", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -457,6 +437,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/enabled_connections/connectionId") @@ -476,6 +457,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/enabled_connections/connectionId") @@ -495,6 +477,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/enabled_connections/connectionId") @@ -514,6 +497,7 @@ describe("EnabledConnectionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/organizations/id/enabled_connections/connectionId") diff --git a/src/management/tests/wire/organizations/invitations.test.ts b/src/management/tests/wire/organizations/invitations.test.ts index 18ce40d0ea..14a4c6169e 100644 --- a/src/management/tests/wire/organizations/invitations.test.ts +++ b/src/management/tests/wire/organizations/invitations.test.ts @@ -30,6 +30,7 @@ describe("InvitationsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -38,35 +39,7 @@ describe("InvitationsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - invitations: [ - { - id: "id", - organization_id: "organization_id", - inviter: { - name: "name", - }, - invitee: { - email: "email", - }, - invitation_url: "invitation_url", - created_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - client_id: "client_id", - connection_id: "connection_id", - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - roles: ["roles"], - ticket_id: "ticket_id", - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.invitations.list("id", { page: 1, per_page: 1, @@ -87,6 +60,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -105,6 +79,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -123,6 +98,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -141,6 +117,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -159,6 +136,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/invitations") @@ -191,6 +169,7 @@ describe("InvitationsClient", () => { roles: ["roles"], ticket_id: "ticket_id", }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -209,29 +188,7 @@ describe("InvitationsClient", () => { }, client_id: "client_id", }); - expect(response).toEqual({ - id: "id", - organization_id: "organization_id", - inviter: { - name: "name", - }, - invitee: { - email: "email", - }, - invitation_url: "invitation_url", - created_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - client_id: "client_id", - connection_id: "connection_id", - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - roles: ["roles"], - ticket_id: "ticket_id", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -243,6 +200,7 @@ describe("InvitationsClient", () => { client_id: "AaiyAPdpYdesoKnqjj8HJqRn4T5titww", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -274,6 +232,7 @@ describe("InvitationsClient", () => { client_id: "AaiyAPdpYdesoKnqjj8HJqRn4T5titww", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -305,6 +264,7 @@ describe("InvitationsClient", () => { client_id: "AaiyAPdpYdesoKnqjj8HJqRn4T5titww", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -336,6 +296,7 @@ describe("InvitationsClient", () => { client_id: "AaiyAPdpYdesoKnqjj8HJqRn4T5titww", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -367,6 +328,7 @@ describe("InvitationsClient", () => { client_id: "AaiyAPdpYdesoKnqjj8HJqRn4T5titww", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/invitations") @@ -408,6 +370,7 @@ describe("InvitationsClient", () => { roles: ["roles"], ticket_id: "ticket_id", }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -420,29 +383,7 @@ describe("InvitationsClient", () => { fields: "fields", include_fields: true, }); - expect(response).toEqual({ - id: "id", - organization_id: "organization_id", - inviter: { - name: "name", - }, - invitee: { - email: "email", - }, - invitation_url: "invitation_url", - created_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - client_id: "client_id", - connection_id: "connection_id", - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - roles: ["roles"], - ticket_id: "ticket_id", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -450,6 +391,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -468,6 +410,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -486,6 +429,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -504,6 +448,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -522,6 +467,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/invitations/invitation_id") @@ -555,6 +501,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/invitations/invitation_id") @@ -573,6 +520,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/invitations/invitation_id") @@ -591,6 +539,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/invitations/invitation_id") @@ -609,6 +558,7 @@ describe("InvitationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/invitations/invitation_id") diff --git a/src/management/tests/wire/organizations/members.test.ts b/src/management/tests/wire/organizations/members.test.ts index 787ad54856..8c7b5980b0 100644 --- a/src/management/tests/wire/organizations/members.test.ts +++ b/src/management/tests/wire/organizations/members.test.ts @@ -13,6 +13,7 @@ describe("MembersClient", () => { next: "next", members: [{ user_id: "user_id", picture: "picture", name: "name", email: "email", roles: [{}] }], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members") @@ -21,18 +22,7 @@ describe("MembersClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - members: [ - { - user_id: "user_id", - picture: "picture", - name: "name", - email: "email", - roles: [{}], - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.members.list("id", { from: "from", take: 1, @@ -51,6 +41,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/members") @@ -69,6 +60,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/members") @@ -87,6 +79,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/members") @@ -105,6 +98,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/organizations/id/members") @@ -142,6 +136,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members") @@ -163,6 +158,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members") @@ -184,6 +180,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members") @@ -205,6 +202,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members") @@ -245,6 +243,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members") @@ -266,6 +265,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members") @@ -287,6 +287,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members") @@ -308,6 +309,7 @@ describe("MembersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { members: ["members", "members"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members") diff --git a/src/management/tests/wire/organizations/members/roles.test.ts b/src/management/tests/wire/organizations/members/roles.test.ts index 39e81ee225..24a906ab86 100644 --- a/src/management/tests/wire/organizations/members/roles.test.ts +++ b/src/management/tests/wire/organizations/members/roles.test.ts @@ -15,6 +15,7 @@ describe("RolesClient", () => { total: 1.1, roles: [{ id: "id", name: "name", description: "description" }], }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members/user_id/roles") @@ -23,18 +24,7 @@ describe("RolesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - roles: [ - { - id: "id", - name: "name", - description: "description", - }, - ], - }; + const expected = rawResponseBody; const page = await client.organizations.members.roles.list("id", "user_id", { page: 1, per_page: 1, @@ -52,6 +42,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members/user_id/roles") @@ -70,6 +61,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members/user_id/roles") @@ -88,6 +80,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members/user_id/roles") @@ -106,6 +99,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/organizations/id/members/user_id/roles") @@ -143,6 +137,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members/user_id/roles") @@ -164,6 +159,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members/user_id/roles") @@ -185,6 +181,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members/user_id/roles") @@ -206,6 +203,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members/user_id/roles") @@ -227,6 +225,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/organizations/id/members/user_id/roles") @@ -267,6 +266,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members/user_id/roles") @@ -288,6 +288,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members/user_id/roles") @@ -309,6 +310,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members/user_id/roles") @@ -330,6 +332,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/organizations/id/members/user_id/roles") diff --git a/src/management/tests/wire/prompts.test.ts b/src/management/tests/wire/prompts.test.ts index e507373915..2d4ca004f7 100644 --- a/src/management/tests/wire/prompts.test.ts +++ b/src/management/tests/wire/prompts.test.ts @@ -14,14 +14,11 @@ describe("PromptsClient", () => { identifier_first: true, webauthn_platform_first_factor: true, }; + server.mockEndpoint().get("/prompts").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.prompts.getSettings(); - expect(response).toEqual({ - universal_login_experience: "new", - identifier_first: true, - webauthn_platform_first_factor: true, - }); + expect(response).toEqual(rawResponseBody); }); test("getSettings (2)", async () => { @@ -29,6 +26,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/prompts").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -41,6 +39,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/prompts").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -53,6 +52,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/prompts").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -69,6 +69,7 @@ describe("PromptsClient", () => { identifier_first: true, webauthn_platform_first_factor: true, }; + server .mockEndpoint() .patch("/prompts") @@ -79,11 +80,7 @@ describe("PromptsClient", () => { .build(); const response = await client.prompts.updateSettings(); - expect(response).toEqual({ - universal_login_experience: "new", - identifier_first: true, - webauthn_platform_first_factor: true, - }); + expect(response).toEqual(rawResponseBody); }); test("updateSettings (2)", async () => { @@ -91,6 +88,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts") @@ -110,6 +108,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts") @@ -129,6 +128,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts") @@ -148,6 +148,7 @@ describe("PromptsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts") diff --git a/src/management/tests/wire/prompts/customText.test.ts b/src/management/tests/wire/prompts/customText.test.ts index d2699e483d..b48fdcb530 100644 --- a/src/management/tests/wire/prompts/customText.test.ts +++ b/src/management/tests/wire/prompts/customText.test.ts @@ -10,6 +10,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -19,9 +20,7 @@ describe("CustomTextClient", () => { .build(); const response = await client.prompts.customText.get("login", "am"); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -29,6 +28,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -47,6 +47,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -65,6 +66,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -83,6 +85,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -101,6 +104,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/custom-text/am") @@ -138,6 +142,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/custom-text/am") @@ -161,6 +166,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/custom-text/am") @@ -184,6 +190,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/custom-text/am") @@ -207,6 +214,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/custom-text/am") diff --git a/src/management/tests/wire/prompts/partials.test.ts b/src/management/tests/wire/prompts/partials.test.ts index abedaa440a..1be881cb6b 100644 --- a/src/management/tests/wire/prompts/partials.test.ts +++ b/src/management/tests/wire/prompts/partials.test.ts @@ -10,6 +10,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -19,9 +20,7 @@ describe("PartialsClient", () => { .build(); const response = await client.prompts.partials.get("login"); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -29,6 +28,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -47,6 +47,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -65,6 +66,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -83,6 +85,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -101,6 +104,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/partials") @@ -138,6 +142,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/partials") @@ -161,6 +166,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/partials") @@ -184,6 +190,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/partials") @@ -207,6 +214,7 @@ describe("PartialsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: { key: "value" } }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/prompts/login/partials") diff --git a/src/management/tests/wire/prompts/rendering.test.ts b/src/management/tests/wire/prompts/rendering.test.ts index 373015fe3b..cf696f6e68 100644 --- a/src/management/tests/wire/prompts/rendering.test.ts +++ b/src/management/tests/wire/prompts/rendering.test.ts @@ -26,6 +26,7 @@ describe("RenderingClient", () => { limit: 1.1, total: 1.1, }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -34,23 +35,7 @@ describe("RenderingClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - configs: [ - { - tenant: "tenant", - prompt: "prompt", - screen: "screen", - rendering_mode: "advanced", - context_configuration: ["branding.settings"], - default_head_tags_disabled: true, - use_page_template: true, - head_tags: [{}], - }, - ], - start: 1.1, - limit: 1.1, - total: 1.1, - }; + const expected = rawResponseBody; const page = await client.prompts.rendering.list({ fields: "fields", include_fields: true, @@ -73,6 +58,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -91,6 +77,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -109,6 +96,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -127,6 +115,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -145,6 +134,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/prompts/rendering") @@ -175,6 +165,7 @@ describe("RenderingClient", () => { }, ], }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -192,19 +183,7 @@ describe("RenderingClient", () => { }, ], }); - expect(response).toEqual({ - configs: [ - { - prompt: "login", - screen: "login", - rendering_mode: "advanced", - context_configuration: ["branding.settings"], - default_head_tags_disabled: true, - use_page_template: true, - head_tags: [{}], - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("bulkUpdate (2)", async () => { @@ -217,6 +196,7 @@ describe("RenderingClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -252,6 +232,7 @@ describe("RenderingClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -287,6 +268,7 @@ describe("RenderingClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -322,6 +304,7 @@ describe("RenderingClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -357,6 +340,7 @@ describe("RenderingClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/rendering") @@ -402,6 +386,7 @@ describe("RenderingClient", () => { domains: [{ id: "id" }], }, }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -411,42 +396,7 @@ describe("RenderingClient", () => { .build(); const response = await client.prompts.rendering.get("login", "login"); - expect(response).toEqual({ - tenant: "tenant", - prompt: "prompt", - screen: "screen", - rendering_mode: "advanced", - context_configuration: ["branding.settings"], - default_head_tags_disabled: true, - use_page_template: true, - head_tags: [ - { - tag: "tag", - attributes: { - key: "value", - }, - content: "content", - }, - ], - filters: { - match_type: "includes_any", - clients: [ - { - id: "id", - }, - ], - organizations: [ - { - id: "id", - }, - ], - domains: [ - { - id: "id", - }, - ], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -454,6 +404,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -472,6 +423,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -490,6 +442,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -508,6 +461,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -526,6 +480,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -544,6 +499,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/prompts/login/screen/login/rendering") @@ -574,6 +530,7 @@ describe("RenderingClient", () => { domains: [{ id: "id" }], }, }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") @@ -584,39 +541,7 @@ describe("RenderingClient", () => { .build(); const response = await client.prompts.rendering.update("login", "login"); - expect(response).toEqual({ - rendering_mode: "advanced", - context_configuration: ["branding.settings"], - default_head_tags_disabled: true, - use_page_template: true, - head_tags: [ - { - tag: "tag", - attributes: { - key: "value", - }, - content: "content", - }, - ], - filters: { - match_type: "includes_any", - clients: [ - { - id: "id", - }, - ], - organizations: [ - { - id: "id", - }, - ], - domains: [ - { - id: "id", - }, - ], - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -624,6 +549,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") @@ -643,6 +569,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") @@ -662,6 +589,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") @@ -681,6 +609,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") @@ -700,6 +629,7 @@ describe("RenderingClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/prompts/login/screen/login/rendering") diff --git a/src/management/tests/wire/refreshTokens.test.ts b/src/management/tests/wire/refreshTokens.test.ts index f829175cb2..5646b3008e 100644 --- a/src/management/tests/wire/refreshTokens.test.ts +++ b/src/management/tests/wire/refreshTokens.test.ts @@ -27,6 +27,7 @@ describe("RefreshTokensClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/refresh-tokens") @@ -35,26 +36,7 @@ describe("RefreshTokensClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - refresh_tokens: [ - { - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - client_id: "client_id", - session_id: "session_id", - rotating: true, - resource_servers: [{}], - refresh_token_metadata: { - key: "value", - }, - last_exchanged_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.refreshTokens.list({ user_id: "user_id", client_id: "client_id", @@ -75,6 +57,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -89,6 +72,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -103,6 +87,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -117,6 +102,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -131,6 +117,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -165,37 +152,11 @@ describe("RefreshTokensClient", () => { refresh_token_metadata: { key: "value" }, last_exchanged_at: "2024-01-15T09:30:00Z", }; + server.mockEndpoint().get("/refresh-tokens/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.refreshTokens.get("id"); - expect(response).toEqual({ - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - device: { - initial_ip: "initial_ip", - initial_asn: "initial_asn", - initial_user_agent: "initial_user_agent", - last_ip: "last_ip", - last_asn: "last_asn", - last_user_agent: "last_user_agent", - }, - client_id: "client_id", - session_id: "session_id", - rotating: true, - resource_servers: [ - { - audience: "audience", - scopes: "scopes", - }, - ], - refresh_token_metadata: { - key: "value", - }, - last_exchanged_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -203,6 +164,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -215,6 +177,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -227,6 +190,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -239,6 +203,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/refresh-tokens/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -261,6 +226,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/refresh-tokens/id") @@ -279,6 +245,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/refresh-tokens/id") @@ -297,6 +264,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/refresh-tokens/id") @@ -315,6 +283,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/refresh-tokens/id") @@ -353,6 +322,7 @@ describe("RefreshTokensClient", () => { refresh_token_metadata: { key: "value" }, last_exchanged_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/refresh-tokens/id") @@ -363,34 +333,7 @@ describe("RefreshTokensClient", () => { .build(); const response = await client.refreshTokens.update("id"); - expect(response).toEqual({ - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - device: { - initial_ip: "initial_ip", - initial_asn: "initial_asn", - initial_user_agent: "initial_user_agent", - last_ip: "last_ip", - last_asn: "last_asn", - last_user_agent: "last_user_agent", - }, - client_id: "client_id", - session_id: "session_id", - rotating: true, - resource_servers: [ - { - audience: "audience", - scopes: "scopes", - }, - ], - refresh_token_metadata: { - key: "value", - }, - last_exchanged_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -398,6 +341,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/refresh-tokens/id") @@ -417,6 +361,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/refresh-tokens/id") @@ -436,6 +381,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/refresh-tokens/id") @@ -455,6 +401,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/refresh-tokens/id") @@ -474,6 +421,7 @@ describe("RefreshTokensClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/refresh-tokens/id") diff --git a/src/management/tests/wire/resourceServers.test.ts b/src/management/tests/wire/resourceServers.test.ts index f3f7bba16f..f1195fc9f6 100644 --- a/src/management/tests/wire/resourceServers.test.ts +++ b/src/management/tests/wire/resourceServers.test.ts @@ -39,6 +39,7 @@ describe("ResourceServersClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/resource-servers") @@ -47,46 +48,7 @@ describe("ResourceServersClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - resource_servers: [ - { - id: "id", - name: "name", - is_system: true, - identifier: "identifier", - scopes: [ - { - value: "value", - }, - ], - signing_alg: "HS256", - signing_secret: "signing_secret", - allow_offline_access: true, - allow_online_access: true, - skip_consent_for_verifiable_first_party_clients: true, - token_lifetime: 1, - token_lifetime_for_web: 1, - enforce_policies: true, - token_dialect: "access_token", - token_encryption: { - format: "compact-nested-jwe", - encryption_key: { - alg: "RSA-OAEP-256", - pem: "pem", - }, - }, - consent_policy: "transactional-authorization-with-mfa", - proof_of_possession: { - mechanism: "mtls", - required: true, - }, - client_id: "client_id", - }, - ], - }; + const expected = rawResponseBody; const page = await client.resourceServers.list({ page: 1, per_page: 1, @@ -105,6 +67,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/resource-servers") @@ -123,6 +86,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/resource-servers") @@ -141,6 +105,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/resource-servers") @@ -159,6 +124,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/resource-servers") @@ -201,6 +167,7 @@ describe("ResourceServersClient", () => { subject_type_authorization: { user: { policy: "allow_all" }, client: { policy: "deny_all" } }, client_id: "client_id", }; + server .mockEndpoint() .post("/resource-servers") @@ -213,56 +180,7 @@ describe("ResourceServersClient", () => { const response = await client.resourceServers.create({ identifier: "identifier", }); - expect(response).toEqual({ - id: "id", - name: "name", - is_system: true, - identifier: "identifier", - scopes: [ - { - value: "value", - description: "description", - }, - ], - signing_alg: "HS256", - signing_secret: "signing_secret", - allow_offline_access: true, - allow_online_access: true, - skip_consent_for_verifiable_first_party_clients: true, - token_lifetime: 1, - token_lifetime_for_web: 1, - enforce_policies: true, - token_dialect: "access_token", - token_encryption: { - format: "compact-nested-jwe", - encryption_key: { - name: "name", - alg: "RSA-OAEP-256", - kid: "kid", - pem: "pem", - }, - }, - consent_policy: "transactional-authorization-with-mfa", - authorization_details: [ - { - key: "value", - }, - ], - proof_of_possession: { - mechanism: "mtls", - required: true, - required_for: "public_clients", - }, - subject_type_authorization: { - user: { - policy: "allow_all", - }, - client: { - policy: "deny_all", - }, - }, - client_id: "client_id", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -270,6 +188,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { identifier: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/resource-servers") @@ -291,6 +210,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { identifier: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/resource-servers") @@ -312,6 +232,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { identifier: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/resource-servers") @@ -333,6 +254,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { identifier: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/resource-servers") @@ -354,6 +276,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { identifier: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/resource-servers") @@ -399,6 +322,7 @@ describe("ResourceServersClient", () => { subject_type_authorization: { user: { policy: "allow_all" }, client: { policy: "deny_all" } }, client_id: "client_id", }; + server .mockEndpoint() .get("/resource-servers/id") @@ -410,56 +334,7 @@ describe("ResourceServersClient", () => { const response = await client.resourceServers.get("id", { include_fields: true, }); - expect(response).toEqual({ - id: "id", - name: "name", - is_system: true, - identifier: "identifier", - scopes: [ - { - value: "value", - description: "description", - }, - ], - signing_alg: "HS256", - signing_secret: "signing_secret", - allow_offline_access: true, - allow_online_access: true, - skip_consent_for_verifiable_first_party_clients: true, - token_lifetime: 1, - token_lifetime_for_web: 1, - enforce_policies: true, - token_dialect: "access_token", - token_encryption: { - format: "compact-nested-jwe", - encryption_key: { - name: "name", - alg: "RSA-OAEP-256", - kid: "kid", - pem: "pem", - }, - }, - consent_policy: "transactional-authorization-with-mfa", - authorization_details: [ - { - key: "value", - }, - ], - proof_of_possession: { - mechanism: "mtls", - required: true, - required_for: "public_clients", - }, - subject_type_authorization: { - user: { - policy: "allow_all", - }, - client: { - policy: "deny_all", - }, - }, - client_id: "client_id", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -467,6 +342,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/resource-servers/id") @@ -485,6 +361,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/resource-servers/id") @@ -503,6 +380,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/resource-servers/id") @@ -521,6 +399,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/resource-servers/id") @@ -539,6 +418,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/resource-servers/id") @@ -567,6 +447,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/resource-servers/id") @@ -585,6 +466,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/resource-servers/id") @@ -603,6 +485,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/resource-servers/id") @@ -621,6 +504,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/resource-servers/id") @@ -663,6 +547,7 @@ describe("ResourceServersClient", () => { subject_type_authorization: { user: { policy: "allow_all" }, client: { policy: "deny_all" } }, client_id: "client_id", }; + server .mockEndpoint() .patch("/resource-servers/id") @@ -673,56 +558,7 @@ describe("ResourceServersClient", () => { .build(); const response = await client.resourceServers.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - is_system: true, - identifier: "identifier", - scopes: [ - { - value: "value", - description: "description", - }, - ], - signing_alg: "HS256", - signing_secret: "signing_secret", - allow_offline_access: true, - allow_online_access: true, - skip_consent_for_verifiable_first_party_clients: true, - token_lifetime: 1, - token_lifetime_for_web: 1, - enforce_policies: true, - token_dialect: "access_token", - token_encryption: { - format: "compact-nested-jwe", - encryption_key: { - name: "name", - alg: "RSA-OAEP-256", - kid: "kid", - pem: "pem", - }, - }, - consent_policy: "transactional-authorization-with-mfa", - authorization_details: [ - { - key: "value", - }, - ], - proof_of_possession: { - mechanism: "mtls", - required: true, - required_for: "public_clients", - }, - subject_type_authorization: { - user: { - policy: "allow_all", - }, - client: { - policy: "deny_all", - }, - }, - client_id: "client_id", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -730,6 +566,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/resource-servers/id") @@ -749,6 +586,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/resource-servers/id") @@ -768,6 +606,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/resource-servers/id") @@ -787,6 +626,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/resource-servers/id") @@ -806,6 +646,7 @@ describe("ResourceServersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/resource-servers/id") diff --git a/src/management/tests/wire/riskAssessments/settings.test.ts b/src/management/tests/wire/riskAssessments/settings.test.ts index 14973df950..25a02b1675 100644 --- a/src/management/tests/wire/riskAssessments/settings.test.ts +++ b/src/management/tests/wire/riskAssessments/settings.test.ts @@ -10,6 +10,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { enabled: true }; + server .mockEndpoint() .get("/risk-assessments/settings") @@ -19,9 +20,7 @@ describe("SettingsClient", () => { .build(); const response = await client.riskAssessments.settings.get(); - expect(response).toEqual({ - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -29,6 +28,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings") @@ -47,6 +47,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings") @@ -65,6 +66,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings") @@ -83,6 +85,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings") @@ -101,6 +104,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { enabled: true }; + server .mockEndpoint() .patch("/risk-assessments/settings") @@ -113,9 +117,7 @@ describe("SettingsClient", () => { const response = await client.riskAssessments.settings.update({ enabled: true, }); - expect(response).toEqual({ - enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -123,6 +125,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings") @@ -144,6 +147,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings") @@ -165,6 +169,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings") @@ -186,6 +191,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings") @@ -207,6 +213,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings") diff --git a/src/management/tests/wire/riskAssessments/settings/newDevice.test.ts b/src/management/tests/wire/riskAssessments/settings/newDevice.test.ts index 23accd8c6b..bd15676491 100644 --- a/src/management/tests/wire/riskAssessments/settings/newDevice.test.ts +++ b/src/management/tests/wire/riskAssessments/settings/newDevice.test.ts @@ -10,6 +10,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { remember_for: 1 }; + server .mockEndpoint() .get("/risk-assessments/settings/new-device") @@ -19,9 +20,7 @@ describe("NewDeviceClient", () => { .build(); const response = await client.riskAssessments.settings.newDevice.get(); - expect(response).toEqual({ - remember_for: 1, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -29,6 +28,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings/new-device") @@ -47,6 +47,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings/new-device") @@ -65,6 +66,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings/new-device") @@ -83,6 +85,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/risk-assessments/settings/new-device") @@ -101,6 +104,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 1 }; const rawResponseBody = { remember_for: 1 }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") @@ -113,9 +117,7 @@ describe("NewDeviceClient", () => { const response = await client.riskAssessments.settings.newDevice.update({ remember_for: 1, }); - expect(response).toEqual({ - remember_for: 1, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -123,6 +125,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 365 }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") @@ -144,6 +147,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 365 }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") @@ -165,6 +169,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 365 }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") @@ -186,6 +191,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 365 }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") @@ -207,6 +213,7 @@ describe("NewDeviceClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { remember_for: 365 }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/risk-assessments/settings/new-device") diff --git a/src/management/tests/wire/roles.test.ts b/src/management/tests/wire/roles.test.ts index c12613a123..b4308f2a0d 100644 --- a/src/management/tests/wire/roles.test.ts +++ b/src/management/tests/wire/roles.test.ts @@ -15,6 +15,7 @@ describe("RolesClient", () => { total: 1.1, roles: [{ id: "id", name: "name", description: "description" }], }; + server .mockEndpoint({ once: false }) .get("/roles") @@ -23,18 +24,7 @@ describe("RolesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - roles: [ - { - id: "id", - name: "name", - description: "description", - }, - ], - }; + const expected = rawResponseBody; const page = await client.roles.list({ per_page: 1, page: 1, @@ -53,6 +43,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles") @@ -71,6 +62,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles") @@ -89,6 +81,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles") @@ -107,6 +100,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles") @@ -125,6 +119,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { id: "id", name: "name", description: "description" }; + server .mockEndpoint() .post("/roles") @@ -137,11 +132,7 @@ describe("RolesClient", () => { const response = await client.roles.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -149,6 +140,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles") @@ -170,6 +162,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles") @@ -191,6 +184,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles") @@ -212,6 +206,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles") @@ -233,6 +228,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles") @@ -254,14 +250,11 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { id: "id", name: "name", description: "description" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.roles.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -269,6 +262,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -281,6 +275,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -293,6 +288,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -305,6 +301,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -317,6 +314,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -339,6 +337,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/roles/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -351,6 +350,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/roles/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -363,6 +363,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/roles/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -375,6 +376,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/roles/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -387,6 +389,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/roles/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -399,6 +402,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { id: "id", name: "name", description: "description" }; + server .mockEndpoint() .patch("/roles/id") @@ -409,11 +413,7 @@ describe("RolesClient", () => { .build(); const response = await client.roles.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -421,6 +421,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/roles/id") @@ -440,6 +441,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/roles/id") @@ -459,6 +461,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/roles/id") @@ -478,6 +481,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/roles/id") diff --git a/src/management/tests/wire/roles/permissions.test.ts b/src/management/tests/wire/roles/permissions.test.ts index ec56f5cbc2..c8db76a437 100644 --- a/src/management/tests/wire/roles/permissions.test.ts +++ b/src/management/tests/wire/roles/permissions.test.ts @@ -22,6 +22,7 @@ describe("PermissionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -30,19 +31,7 @@ describe("PermissionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - permissions: [ - { - resource_server_identifier: "resource_server_identifier", - permission_name: "permission_name", - resource_server_name: "resource_server_name", - description: "description", - }, - ], - }; + const expected = rawResponseBody; const page = await client.roles.permissions.list("id", { per_page: 1, page: 1, @@ -60,6 +49,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -78,6 +68,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -96,6 +87,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -114,6 +106,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -132,6 +125,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/roles/id/permissions") @@ -183,6 +177,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/permissions") @@ -218,6 +213,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/permissions") @@ -253,6 +249,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/permissions") @@ -288,6 +285,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/permissions") @@ -351,6 +349,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/roles/id/permissions") @@ -386,6 +385,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/roles/id/permissions") @@ -421,6 +421,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/roles/id/permissions") @@ -456,6 +457,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/roles/id/permissions") diff --git a/src/management/tests/wire/roles/users.test.ts b/src/management/tests/wire/roles/users.test.ts index 4e185627b5..f5bbc1e076 100644 --- a/src/management/tests/wire/roles/users.test.ts +++ b/src/management/tests/wire/roles/users.test.ts @@ -13,6 +13,7 @@ describe("UsersClient", () => { next: "next", users: [{ user_id: "user_id", picture: "picture", name: "name", email: "email" }], }; + server .mockEndpoint({ once: false }) .get("/roles/id/users") @@ -21,17 +22,7 @@ describe("UsersClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - users: [ - { - user_id: "user_id", - picture: "picture", - name: "name", - email: "email", - }, - ], - }; + const expected = rawResponseBody; const page = await client.roles.users.list("id", { from: "from", take: 1, @@ -48,6 +39,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id/users").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -60,6 +52,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id/users").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -72,6 +65,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id/users").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -84,6 +78,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id/users").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -96,6 +91,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/roles/id/users").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -121,6 +117,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { users: ["users", "users"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/users") @@ -142,6 +139,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { users: ["users", "users"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/users") @@ -163,6 +161,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { users: ["users", "users"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/users") @@ -184,6 +183,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { users: ["users", "users"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/users") @@ -205,6 +205,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { users: ["users", "users"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/roles/id/users") diff --git a/src/management/tests/wire/rules.test.ts b/src/management/tests/wire/rules.test.ts index e88ab1893d..9f5566b5ce 100644 --- a/src/management/tests/wire/rules.test.ts +++ b/src/management/tests/wire/rules.test.ts @@ -15,6 +15,7 @@ describe("RulesClient", () => { total: 1.1, rules: [{ name: "name", id: "id", enabled: true, script: "script", order: 1.1, stage: "stage" }], }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -23,21 +24,7 @@ describe("RulesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - rules: [ - { - name: "name", - id: "id", - enabled: true, - script: "script", - order: 1.1, - stage: "stage", - }, - ], - }; + const expected = rawResponseBody; const page = await client.rules.list({ page: 1, per_page: 1, @@ -58,6 +45,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -76,6 +64,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -94,6 +83,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -112,6 +102,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -130,6 +121,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/rules") @@ -148,6 +140,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name", script: "script" }; const rawResponseBody = { name: "name", id: "id", enabled: true, script: "script", order: 1.1, stage: "stage" }; + server .mockEndpoint() .post("/rules") @@ -161,14 +154,7 @@ describe("RulesClient", () => { name: "name", script: "script", }); - expect(response).toEqual({ - name: "name", - id: "id", - enabled: true, - script: "script", - order: 1.1, - stage: "stage", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -179,6 +165,7 @@ describe("RulesClient", () => { script: "function (user, context, callback) {\n callback(null, user, context);\n}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/rules") @@ -204,6 +191,7 @@ describe("RulesClient", () => { script: "function (user, context, callback) {\n callback(null, user, context);\n}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/rules") @@ -229,6 +217,7 @@ describe("RulesClient", () => { script: "function (user, context, callback) {\n callback(null, user, context);\n}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/rules") @@ -254,6 +243,7 @@ describe("RulesClient", () => { script: "function (user, context, callback) {\n callback(null, user, context);\n}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/rules") @@ -279,6 +269,7 @@ describe("RulesClient", () => { script: "function (user, context, callback) {\n callback(null, user, context);\n}", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/rules") @@ -301,20 +292,14 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { name: "name", id: "id", enabled: true, script: "script", order: 1.1, stage: "stage" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.rules.get("id", { fields: "fields", include_fields: true, }); - expect(response).toEqual({ - name: "name", - id: "id", - enabled: true, - script: "script", - order: 1.1, - stage: "stage", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -322,6 +307,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -334,6 +320,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -346,6 +333,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -358,6 +346,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -370,6 +359,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -392,6 +382,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/rules/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -404,6 +395,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/rules/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -416,6 +408,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/rules/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -428,6 +421,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/rules/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -440,6 +434,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { name: "name", id: "id", enabled: true, script: "script", order: 1.1, stage: "stage" }; + server .mockEndpoint() .patch("/rules/id") @@ -450,14 +445,7 @@ describe("RulesClient", () => { .build(); const response = await client.rules.update("id"); - expect(response).toEqual({ - name: "name", - id: "id", - enabled: true, - script: "script", - order: 1.1, - stage: "stage", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -465,6 +453,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") @@ -484,6 +473,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") @@ -503,6 +493,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") @@ -522,6 +513,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") @@ -541,6 +533,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") @@ -560,6 +553,7 @@ describe("RulesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/rules/id") diff --git a/src/management/tests/wire/rulesConfigs.test.ts b/src/management/tests/wire/rulesConfigs.test.ts index e458da646b..9ba35044b3 100644 --- a/src/management/tests/wire/rulesConfigs.test.ts +++ b/src/management/tests/wire/rulesConfigs.test.ts @@ -10,14 +10,11 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = [{ key: "key" }]; + server.mockEndpoint().get("/rules-configs").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.rulesConfigs.list(); - expect(response).toEqual([ - { - key: "key", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -25,6 +22,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules-configs").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -37,6 +35,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules-configs").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -49,6 +48,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/rules-configs").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -61,6 +61,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { value: "value" }; const rawResponseBody = { key: "key", value: "value" }; + server .mockEndpoint() .put("/rules-configs/key") @@ -73,10 +74,7 @@ describe("RulesConfigsClient", () => { const response = await client.rulesConfigs.set("key", { value: "value", }); - expect(response).toEqual({ - key: "key", - value: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -84,6 +82,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { value: "MY_RULES_CONFIG_VALUE" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/rules-configs/key") @@ -105,6 +104,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { value: "MY_RULES_CONFIG_VALUE" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/rules-configs/key") @@ -126,6 +126,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { value: "MY_RULES_CONFIG_VALUE" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/rules-configs/key") @@ -157,6 +158,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/rules-configs/key") @@ -175,6 +177,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/rules-configs/key") @@ -193,6 +196,7 @@ describe("RulesConfigsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/rules-configs/key") diff --git a/src/management/tests/wire/selfServiceProfiles.test.ts b/src/management/tests/wire/selfServiceProfiles.test.ts index 94678784be..a710702b6c 100644 --- a/src/management/tests/wire/selfServiceProfiles.test.ts +++ b/src/management/tests/wire/selfServiceProfiles.test.ts @@ -26,6 +26,7 @@ describe("SelfServiceProfilesClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/self-service-profiles") @@ -34,29 +35,7 @@ describe("SelfServiceProfilesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - self_service_profiles: [ - { - id: "id", - name: "name", - description: "description", - user_attributes: [ - { - name: "name", - description: "description", - is_optional: true, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - allowed_strategies: ["oidc"], - user_attribute_profile_id: "user_attribute_profile_id", - }, - ], - }; + const expected = rawResponseBody; const page = await client.selfServiceProfiles.list({ page: 1, per_page: 1, @@ -74,6 +53,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/self-service-profiles") @@ -92,6 +72,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/self-service-profiles") @@ -110,6 +91,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/self-service-profiles") @@ -128,6 +110,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/self-service-profiles") @@ -156,6 +139,7 @@ describe("SelfServiceProfilesClient", () => { allowed_strategies: ["oidc"], user_attribute_profile_id: "user_attribute_profile_id", }; + server .mockEndpoint() .post("/self-service-profiles") @@ -168,28 +152,7 @@ describe("SelfServiceProfilesClient", () => { const response = await client.selfServiceProfiles.create({ name: "name", }); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - user_attributes: [ - { - name: "name", - description: "description", - is_optional: true, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - }, - }, - allowed_strategies: ["oidc"], - user_attribute_profile_id: "user_attribute_profile_id", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -197,6 +160,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -218,6 +182,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -239,6 +204,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -260,6 +226,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -281,6 +248,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -302,6 +270,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { name: "x" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles") @@ -333,6 +302,7 @@ describe("SelfServiceProfilesClient", () => { allowed_strategies: ["oidc"], user_attribute_profile_id: "user_attribute_profile_id", }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -342,28 +312,7 @@ describe("SelfServiceProfilesClient", () => { .build(); const response = await client.selfServiceProfiles.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - user_attributes: [ - { - name: "name", - description: "description", - is_optional: true, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - }, - }, - allowed_strategies: ["oidc"], - user_attribute_profile_id: "user_attribute_profile_id", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -371,6 +320,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -389,6 +339,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -407,6 +358,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -425,6 +377,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -443,6 +396,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -461,6 +415,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id") @@ -489,6 +444,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/self-service-profiles/id") @@ -507,6 +463,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/self-service-profiles/id") @@ -525,6 +482,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/self-service-profiles/id") @@ -543,6 +501,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/self-service-profiles/id") @@ -561,6 +520,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/self-service-profiles/id") @@ -589,6 +549,7 @@ describe("SelfServiceProfilesClient", () => { allowed_strategies: ["oidc"], user_attribute_profile_id: "user_attribute_profile_id", }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -599,28 +560,7 @@ describe("SelfServiceProfilesClient", () => { .build(); const response = await client.selfServiceProfiles.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - description: "description", - user_attributes: [ - { - name: "name", - description: "description", - is_optional: true, - }, - ], - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - branding: { - logo_url: "logo_url", - colors: { - primary: "primary", - }, - }, - allowed_strategies: ["oidc"], - user_attribute_profile_id: "user_attribute_profile_id", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -628,6 +568,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -647,6 +588,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -666,6 +608,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -685,6 +628,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -704,6 +648,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") @@ -723,6 +668,7 @@ describe("SelfServiceProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/self-service-profiles/id") diff --git a/src/management/tests/wire/selfServiceProfiles/customText.test.ts b/src/management/tests/wire/selfServiceProfiles/customText.test.ts index 11f35683f8..b4bd02b10b 100644 --- a/src/management/tests/wire/selfServiceProfiles/customText.test.ts +++ b/src/management/tests/wire/selfServiceProfiles/customText.test.ts @@ -10,6 +10,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id/custom-text/en/get-started") @@ -19,9 +20,7 @@ describe("CustomTextClient", () => { .build(); const response = await client.selfServiceProfiles.customText.list("id", "en", "get-started"); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -29,6 +28,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id/custom-text/en/get-started") @@ -47,6 +47,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id/custom-text/en/get-started") @@ -65,6 +66,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id/custom-text/en/get-started") @@ -83,6 +85,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/self-service-profiles/id/custom-text/en/get-started") @@ -101,6 +104,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { key: "value" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/self-service-profiles/id/custom-text/en/get-started") @@ -113,9 +117,7 @@ describe("CustomTextClient", () => { const response = await client.selfServiceProfiles.customText.set("id", "en", "get-started", { key: "value", }); - expect(response).toEqual({ - key: "value", - }); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -123,6 +125,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/self-service-profiles/id/custom-text/en/get-started") @@ -144,6 +147,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/self-service-profiles/id/custom-text/en/get-started") @@ -165,6 +169,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/self-service-profiles/id/custom-text/en/get-started") @@ -186,6 +191,7 @@ describe("CustomTextClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { string: "string" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/self-service-profiles/id/custom-text/en/get-started") diff --git a/src/management/tests/wire/selfServiceProfiles/ssoTicket.test.ts b/src/management/tests/wire/selfServiceProfiles/ssoTicket.test.ts index dcdb912163..05a9d04224 100644 --- a/src/management/tests/wire/selfServiceProfiles/ssoTicket.test.ts +++ b/src/management/tests/wire/selfServiceProfiles/ssoTicket.test.ts @@ -10,6 +10,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { ticket: "ticket" }; + server .mockEndpoint() .post("/self-service-profiles/id/sso-ticket") @@ -20,9 +21,7 @@ describe("SsoTicketClient", () => { .build(); const response = await client.selfServiceProfiles.ssoTicket.create("id"); - expect(response).toEqual({ - ticket: "ticket", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -30,6 +29,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/id/sso-ticket") @@ -49,6 +49,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/id/sso-ticket") @@ -68,6 +69,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/id/sso-ticket") @@ -87,6 +89,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/id/sso-ticket") @@ -121,6 +124,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/profileId/sso-ticket/id/revoke") @@ -139,6 +143,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/profileId/sso-ticket/id/revoke") @@ -157,6 +162,7 @@ describe("SsoTicketClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/self-service-profiles/profileId/sso-ticket/id/revoke") diff --git a/src/management/tests/wire/sessions.test.ts b/src/management/tests/wire/sessions.test.ts index 124f0a5886..4bc976b9bb 100644 --- a/src/management/tests/wire/sessions.test.ts +++ b/src/management/tests/wire/sessions.test.ts @@ -31,41 +31,11 @@ describe("SessionsClient", () => { cookie: { mode: "non-persistent" }, session_metadata: { key: "value" }, }; + server.mockEndpoint().get("/sessions/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.sessions.get("id"); - expect(response).toEqual({ - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - authenticated_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - last_interacted_at: "2024-01-15T09:30:00Z", - device: { - initial_user_agent: "initial_user_agent", - initial_ip: "initial_ip", - initial_asn: "initial_asn", - last_user_agent: "last_user_agent", - last_ip: "last_ip", - last_asn: "last_asn", - }, - clients: [ - { - client_id: "client_id", - }, - ], - authentication: { - methods: [{}], - }, - cookie: { - mode: "non-persistent", - }, - session_metadata: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -73,6 +43,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/sessions/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -85,6 +56,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/sessions/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -97,6 +69,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/sessions/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -109,6 +82,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/sessions/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -131,6 +105,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/sessions/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -143,6 +118,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/sessions/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -155,6 +131,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/sessions/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -167,6 +144,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/sessions/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -200,6 +178,7 @@ describe("SessionsClient", () => { cookie: { mode: "non-persistent" }, session_metadata: { key: "value" }, }; + server .mockEndpoint() .patch("/sessions/id") @@ -210,38 +189,7 @@ describe("SessionsClient", () => { .build(); const response = await client.sessions.update("id"); - expect(response).toEqual({ - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - authenticated_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - last_interacted_at: "2024-01-15T09:30:00Z", - device: { - initial_user_agent: "initial_user_agent", - initial_ip: "initial_ip", - initial_asn: "initial_asn", - last_user_agent: "last_user_agent", - last_ip: "last_ip", - last_asn: "last_asn", - }, - clients: [ - { - client_id: "client_id", - }, - ], - authentication: { - methods: [{}], - }, - cookie: { - mode: "non-persistent", - }, - session_metadata: { - key: "value", - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -249,6 +197,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/sessions/id") @@ -268,6 +217,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/sessions/id") @@ -287,6 +237,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/sessions/id") @@ -306,6 +257,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/sessions/id") @@ -325,6 +277,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/sessions/id") @@ -354,6 +307,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/sessions/id/revoke") @@ -372,6 +326,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/sessions/id/revoke") @@ -390,6 +345,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/sessions/id/revoke") @@ -408,6 +364,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/sessions/id/revoke") @@ -426,6 +383,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/sessions/id/revoke") diff --git a/src/management/tests/wire/stats.test.ts b/src/management/tests/wire/stats.test.ts index aa85086410..4a59a4da34 100644 --- a/src/management/tests/wire/stats.test.ts +++ b/src/management/tests/wire/stats.test.ts @@ -10,6 +10,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = 1.1; + server .mockEndpoint() .get("/stats/active-users") @@ -19,7 +20,7 @@ describe("StatsClient", () => { .build(); const response = await client.stats.getActiveUsersCount(); - expect(response).toEqual(1.1); + expect(response).toEqual(rawResponseBody); }); test("getActiveUsersCount (2)", async () => { @@ -27,6 +28,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/stats/active-users") @@ -45,6 +47,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/stats/active-users") @@ -63,6 +66,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/stats/active-users") @@ -90,22 +94,14 @@ describe("StatsClient", () => { created_at: "created_at", }, ]; + server.mockEndpoint().get("/stats/daily").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.stats.getDaily({ from: "from", to: "to", }); - expect(response).toEqual([ - { - date: "date", - logins: 1, - signups: 1, - leaked_passwords: 1, - updated_at: "updated_at", - created_at: "created_at", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("getDaily (2)", async () => { @@ -113,6 +109,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/stats/daily").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -125,6 +122,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/stats/daily").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -137,6 +135,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/stats/daily").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -149,6 +148,7 @@ describe("StatsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/stats/daily").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/supplementalSignals.test.ts b/src/management/tests/wire/supplementalSignals.test.ts index 3c3ca1ec99..26f8b0893d 100644 --- a/src/management/tests/wire/supplementalSignals.test.ts +++ b/src/management/tests/wire/supplementalSignals.test.ts @@ -10,6 +10,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { akamai_enabled: true }; + server .mockEndpoint() .get("/supplemental-signals") @@ -19,9 +20,7 @@ describe("SupplementalSignalsClient", () => { .build(); const response = await client.supplementalSignals.get(); - expect(response).toEqual({ - akamai_enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -29,6 +28,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/supplemental-signals") @@ -47,6 +47,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/supplemental-signals") @@ -65,6 +66,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/supplemental-signals") @@ -83,6 +85,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/supplemental-signals") @@ -101,6 +104,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { akamai_enabled: true }; const rawResponseBody = { akamai_enabled: true }; + server .mockEndpoint() .patch("/supplemental-signals") @@ -113,9 +117,7 @@ describe("SupplementalSignalsClient", () => { const response = await client.supplementalSignals.patch({ akamai_enabled: true, }); - expect(response).toEqual({ - akamai_enabled: true, - }); + expect(response).toEqual(rawResponseBody); }); test("patch (2)", async () => { @@ -123,6 +125,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { akamai_enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/supplemental-signals") @@ -144,6 +147,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { akamai_enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/supplemental-signals") @@ -165,6 +169,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { akamai_enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/supplemental-signals") @@ -186,6 +191,7 @@ describe("SupplementalSignalsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { akamai_enabled: true }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/supplemental-signals") diff --git a/src/management/tests/wire/tenants/settings.test.ts b/src/management/tests/wire/tenants/settings.test.ts index 3d26dd4216..cbb568d6ec 100644 --- a/src/management/tests/wire/tenants/settings.test.ts +++ b/src/management/tests/wire/tenants/settings.test.ts @@ -76,107 +76,14 @@ describe("SettingsClient", () => { phone_consolidated_experience: true, enable_ai_guide: true, }; + server.mockEndpoint().get("/tenants/settings").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.tenants.settings.get({ fields: "fields", include_fields: true, }); - expect(response).toEqual({ - change_password: { - enabled: true, - html: "html", - }, - guardian_mfa_page: { - enabled: true, - html: "html", - }, - default_audience: "default_audience", - default_directory: "default_directory", - error_page: { - html: "html", - show_log_link: true, - url: "url", - }, - device_flow: { - charset: "base20", - mask: "mask", - }, - default_token_quota: { - clients: { - client_credentials: {}, - }, - organizations: { - client_credentials: {}, - }, - }, - flags: { - change_pwd_flow_v1: true, - enable_apis_section: true, - disable_impersonation: true, - enable_client_connections: true, - enable_pipeline2: true, - allow_legacy_delegation_grant_types: true, - allow_legacy_ro_grant_types: true, - allow_legacy_tokeninfo_endpoint: true, - enable_legacy_profile: true, - enable_idtoken_api2: true, - enable_public_signup_user_exists_error: true, - enable_sso: true, - allow_changing_enable_sso: true, - disable_clickjack_protection_headers: true, - no_disclose_enterprise_connections: true, - enforce_client_authentication_on_passwordless_start: true, - enable_adfs_waad_email_verification: true, - revoke_refresh_token_grant: true, - dashboard_log_streams_next: true, - dashboard_insights_view: true, - disable_fields_map_fix: true, - mfa_show_factor_list_on_enrollment: true, - remove_alg_from_jwks: true, - improved_signup_bot_detection_in_classic: true, - genai_trial: true, - enable_dynamic_client_registration: true, - disable_management_api_sms_obfuscation: true, - trust_azure_adfs_email_verified_connection_property: true, - custom_domains_provisioning: true, - }, - friendly_name: "friendly_name", - picture_url: "picture_url", - support_email: "support_email", - support_url: "support_url", - allowed_logout_urls: ["allowed_logout_urls"], - session_lifetime: 1.1, - idle_session_lifetime: 1.1, - ephemeral_session_lifetime: 1.1, - idle_ephemeral_session_lifetime: 1.1, - sandbox_version: "sandbox_version", - legacy_sandbox_version: "legacy_sandbox_version", - sandbox_versions_available: ["sandbox_versions_available"], - default_redirection_uri: "default_redirection_uri", - enabled_locales: ["am"], - session_cookie: { - mode: "persistent", - }, - sessions: { - oidc_logout_prompt_enabled: true, - }, - oidc_logout: { - rp_logout_end_session_endpoint_discovery: true, - }, - allow_organization_name_in_authentication_api: true, - customize_mfa_in_postlogin_action: true, - acr_values_supported: ["acr_values_supported"], - mtls: { - enable_endpoint_aliases: true, - }, - pushed_authorization_requests_supported: true, - authorization_response_iss_parameter_supported: true, - skip_non_verifiable_callback_uri_confirmation_prompt: true, - resource_parameter_profile: "audience", - phone_consolidated_experience: true, - enable_ai_guide: true, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -184,6 +91,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/tenants/settings").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -196,6 +104,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/tenants/settings").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -208,6 +117,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/tenants/settings").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -220,6 +130,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/tenants/settings").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -298,6 +209,7 @@ describe("SettingsClient", () => { phone_consolidated_experience: true, enable_ai_guide: true, }; + server .mockEndpoint() .patch("/tenants/settings") @@ -308,101 +220,7 @@ describe("SettingsClient", () => { .build(); const response = await client.tenants.settings.update(); - expect(response).toEqual({ - change_password: { - enabled: true, - html: "html", - }, - guardian_mfa_page: { - enabled: true, - html: "html", - }, - default_audience: "default_audience", - default_directory: "default_directory", - error_page: { - html: "html", - show_log_link: true, - url: "url", - }, - device_flow: { - charset: "base20", - mask: "mask", - }, - default_token_quota: { - clients: { - client_credentials: {}, - }, - organizations: { - client_credentials: {}, - }, - }, - flags: { - change_pwd_flow_v1: true, - enable_apis_section: true, - disable_impersonation: true, - enable_client_connections: true, - enable_pipeline2: true, - allow_legacy_delegation_grant_types: true, - allow_legacy_ro_grant_types: true, - allow_legacy_tokeninfo_endpoint: true, - enable_legacy_profile: true, - enable_idtoken_api2: true, - enable_public_signup_user_exists_error: true, - enable_sso: true, - allow_changing_enable_sso: true, - disable_clickjack_protection_headers: true, - no_disclose_enterprise_connections: true, - enforce_client_authentication_on_passwordless_start: true, - enable_adfs_waad_email_verification: true, - revoke_refresh_token_grant: true, - dashboard_log_streams_next: true, - dashboard_insights_view: true, - disable_fields_map_fix: true, - mfa_show_factor_list_on_enrollment: true, - remove_alg_from_jwks: true, - improved_signup_bot_detection_in_classic: true, - genai_trial: true, - enable_dynamic_client_registration: true, - disable_management_api_sms_obfuscation: true, - trust_azure_adfs_email_verified_connection_property: true, - custom_domains_provisioning: true, - }, - friendly_name: "friendly_name", - picture_url: "picture_url", - support_email: "support_email", - support_url: "support_url", - allowed_logout_urls: ["allowed_logout_urls"], - session_lifetime: 1.1, - idle_session_lifetime: 1.1, - ephemeral_session_lifetime: 1.1, - idle_ephemeral_session_lifetime: 1.1, - sandbox_version: "sandbox_version", - legacy_sandbox_version: "legacy_sandbox_version", - sandbox_versions_available: ["sandbox_versions_available"], - default_redirection_uri: "default_redirection_uri", - enabled_locales: ["am"], - session_cookie: { - mode: "persistent", - }, - sessions: { - oidc_logout_prompt_enabled: true, - }, - oidc_logout: { - rp_logout_end_session_endpoint_discovery: true, - }, - allow_organization_name_in_authentication_api: true, - customize_mfa_in_postlogin_action: true, - acr_values_supported: ["acr_values_supported"], - mtls: { - enable_endpoint_aliases: true, - }, - pushed_authorization_requests_supported: true, - authorization_response_iss_parameter_supported: true, - skip_non_verifiable_callback_uri_confirmation_prompt: true, - resource_parameter_profile: "audience", - phone_consolidated_experience: true, - enable_ai_guide: true, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -410,6 +228,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/tenants/settings") @@ -429,6 +248,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/tenants/settings") @@ -448,6 +268,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/tenants/settings") @@ -467,6 +288,7 @@ describe("SettingsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/tenants/settings") diff --git a/src/management/tests/wire/tickets.test.ts b/src/management/tests/wire/tickets.test.ts index ae978bd9fa..cb16d62997 100644 --- a/src/management/tests/wire/tickets.test.ts +++ b/src/management/tests/wire/tickets.test.ts @@ -10,6 +10,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { ticket: "ticket" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -22,9 +23,7 @@ describe("TicketsClient", () => { const response = await client.tickets.verifyEmail({ user_id: "user_id", }); - expect(response).toEqual({ - ticket: "ticket", - }); + expect(response).toEqual(rawResponseBody); }); test("verifyEmail (2)", async () => { @@ -32,6 +31,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -53,6 +53,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -74,6 +75,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -95,6 +97,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -116,6 +119,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { user_id: "user_id" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/email-verification") @@ -137,6 +141,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { ticket: "ticket" }; + server .mockEndpoint() .post("/tickets/password-change") @@ -147,9 +152,7 @@ describe("TicketsClient", () => { .build(); const response = await client.tickets.changePassword(); - expect(response).toEqual({ - ticket: "ticket", - }); + expect(response).toEqual(rawResponseBody); }); test("changePassword (2)", async () => { @@ -157,6 +160,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/password-change") @@ -176,6 +180,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/password-change") @@ -195,6 +200,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/password-change") @@ -214,6 +220,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/password-change") @@ -233,6 +240,7 @@ describe("TicketsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/tickets/password-change") diff --git a/src/management/tests/wire/tokenExchangeProfiles.test.ts b/src/management/tests/wire/tokenExchangeProfiles.test.ts index b7a3fb5f42..5e509fb210 100644 --- a/src/management/tests/wire/tokenExchangeProfiles.test.ts +++ b/src/management/tests/wire/tokenExchangeProfiles.test.ts @@ -23,6 +23,7 @@ describe("TokenExchangeProfilesClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/token-exchange-profiles") @@ -31,20 +32,7 @@ describe("TokenExchangeProfilesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - token_exchange_profiles: [ - { - id: "id", - name: "name", - subject_token_type: "subject_token_type", - action_id: "action_id", - type: "custom_authentication", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - }; + const expected = rawResponseBody; const page = await client.tokenExchangeProfiles.list({ from: "from", take: 1, @@ -61,6 +49,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles") @@ -79,6 +68,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles") @@ -97,6 +87,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles") @@ -115,6 +106,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles") @@ -146,6 +138,7 @@ describe("TokenExchangeProfilesClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -161,15 +154,7 @@ describe("TokenExchangeProfilesClient", () => { action_id: "action_id", type: "custom_authentication", }); - expect(response).toEqual({ - id: "id", - name: "name", - subject_token_type: "subject_token_type", - action_id: "action_id", - type: "custom_authentication", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -182,6 +167,7 @@ describe("TokenExchangeProfilesClient", () => { type: "custom_authentication", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -211,6 +197,7 @@ describe("TokenExchangeProfilesClient", () => { type: "custom_authentication", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -240,6 +227,7 @@ describe("TokenExchangeProfilesClient", () => { type: "custom_authentication", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -269,6 +257,7 @@ describe("TokenExchangeProfilesClient", () => { type: "custom_authentication", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -298,6 +287,7 @@ describe("TokenExchangeProfilesClient", () => { type: "custom_authentication", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/token-exchange-profiles") @@ -330,6 +320,7 @@ describe("TokenExchangeProfilesClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -339,15 +330,7 @@ describe("TokenExchangeProfilesClient", () => { .build(); const response = await client.tokenExchangeProfiles.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - subject_token_type: "subject_token_type", - action_id: "action_id", - type: "custom_authentication", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -355,6 +338,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -373,6 +357,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -391,6 +376,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -409,6 +395,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -427,6 +414,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/token-exchange-profiles/id") @@ -455,6 +443,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/token-exchange-profiles/id") @@ -473,6 +462,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/token-exchange-profiles/id") @@ -491,6 +481,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/token-exchange-profiles/id") @@ -526,6 +517,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/token-exchange-profiles/id") @@ -545,6 +537,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/token-exchange-profiles/id") @@ -564,6 +557,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/token-exchange-profiles/id") @@ -583,6 +577,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/token-exchange-profiles/id") @@ -602,6 +597,7 @@ describe("TokenExchangeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/token-exchange-profiles/id") diff --git a/src/management/tests/wire/userAttributeProfiles.test.ts b/src/management/tests/wire/userAttributeProfiles.test.ts index d0c71ed1a3..baf31ad538 100644 --- a/src/management/tests/wire/userAttributeProfiles.test.ts +++ b/src/management/tests/wire/userAttributeProfiles.test.ts @@ -26,6 +26,7 @@ describe("UserAttributeProfilesClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/user-attribute-profiles") @@ -34,23 +35,7 @@ describe("UserAttributeProfilesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - user_attribute_profiles: [ - { - id: "id", - name: "name", - user_attributes: { - key: { - description: "description", - label: "label", - profile_required: true, - auth0_mapping: "auth0_mapping", - }, - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.userAttributeProfiles.list({ from: "from", take: 1, @@ -67,6 +52,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles") @@ -85,6 +71,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles") @@ -103,6 +90,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles") @@ -121,6 +109,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles") @@ -164,6 +153,7 @@ describe("UserAttributeProfilesClient", () => { }, }, }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -184,28 +174,7 @@ describe("UserAttributeProfilesClient", () => { }, }, }); - expect(response).toEqual({ - id: "id", - name: "name", - user_id: { - oidc_mapping: "sub", - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - user_attributes: { - key: { - description: "description", - label: "label", - profile_required: true, - auth0_mapping: "auth0_mapping", - oidc_mapping: { - mapping: "mapping", - }, - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -218,6 +187,7 @@ describe("UserAttributeProfilesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -252,6 +222,7 @@ describe("UserAttributeProfilesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -286,6 +257,7 @@ describe("UserAttributeProfilesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -320,6 +292,7 @@ describe("UserAttributeProfilesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -354,6 +327,7 @@ describe("UserAttributeProfilesClient", () => { }, }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/user-attribute-profiles") @@ -383,6 +357,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { user_attribute_profile_templates: [{ id: "id", display_name: "display_name" }] }; + server .mockEndpoint() .get("/user-attribute-profiles/templates") @@ -392,14 +367,7 @@ describe("UserAttributeProfilesClient", () => { .build(); const response = await client.userAttributeProfiles.listTemplates(); - expect(response).toEqual({ - user_attribute_profile_templates: [ - { - id: "id", - display_name: "display_name", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("listTemplates (2)", async () => { @@ -407,6 +375,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates") @@ -425,6 +394,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates") @@ -443,6 +413,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates") @@ -476,6 +447,7 @@ describe("UserAttributeProfilesClient", () => { }, }, }; + server .mockEndpoint() .get("/user-attribute-profiles/templates/id") @@ -485,26 +457,7 @@ describe("UserAttributeProfilesClient", () => { .build(); const response = await client.userAttributeProfiles.getTemplate("id"); - expect(response).toEqual({ - id: "id", - display_name: "display_name", - template: { - name: "name", - user_id: { - oidc_mapping: "sub", - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - user_attributes: { - key: { - description: "description", - label: "label", - profile_required: true, - auth0_mapping: "auth0_mapping", - }, - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("getTemplate (2)", async () => { @@ -512,6 +465,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates/id") @@ -530,6 +484,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates/id") @@ -548,6 +503,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates/id") @@ -566,6 +522,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/templates/id") @@ -599,6 +556,7 @@ describe("UserAttributeProfilesClient", () => { }, }, }; + server .mockEndpoint() .get("/user-attribute-profiles/id") @@ -608,28 +566,7 @@ describe("UserAttributeProfilesClient", () => { .build(); const response = await client.userAttributeProfiles.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - user_id: { - oidc_mapping: "sub", - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - user_attributes: { - key: { - description: "description", - label: "label", - profile_required: true, - auth0_mapping: "auth0_mapping", - oidc_mapping: { - mapping: "mapping", - }, - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -637,6 +574,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/id") @@ -655,6 +593,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/id") @@ -673,6 +612,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/id") @@ -691,6 +631,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/user-attribute-profiles/id") @@ -719,6 +660,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/user-attribute-profiles/id") @@ -737,6 +679,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/user-attribute-profiles/id") @@ -755,6 +698,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/user-attribute-profiles/id") @@ -788,6 +732,7 @@ describe("UserAttributeProfilesClient", () => { }, }, }; + server .mockEndpoint() .patch("/user-attribute-profiles/id") @@ -798,28 +743,7 @@ describe("UserAttributeProfilesClient", () => { .build(); const response = await client.userAttributeProfiles.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - user_id: { - oidc_mapping: "sub", - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - user_attributes: { - key: { - description: "description", - label: "label", - profile_required: true, - auth0_mapping: "auth0_mapping", - oidc_mapping: { - mapping: "mapping", - }, - saml_mapping: ["saml_mapping"], - scim_mapping: "scim_mapping", - }, - }, - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -827,6 +751,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/user-attribute-profiles/id") @@ -846,6 +771,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/user-attribute-profiles/id") @@ -865,6 +791,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/user-attribute-profiles/id") @@ -884,6 +811,7 @@ describe("UserAttributeProfilesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/user-attribute-profiles/id") diff --git a/src/management/tests/wire/userBlocks.test.ts b/src/management/tests/wire/userBlocks.test.ts index 957a5edf6a..c2508239a9 100644 --- a/src/management/tests/wire/userBlocks.test.ts +++ b/src/management/tests/wire/userBlocks.test.ts @@ -10,21 +10,14 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { blocked_for: [{ identifier: "identifier", ip: "ip", connection: "connection" }] }; + server.mockEndpoint().get("/user-blocks").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.userBlocks.listByIdentifier({ identifier: "identifier", consider_brute_force_enablement: true, }); - expect(response).toEqual({ - blocked_for: [ - { - identifier: "identifier", - ip: "ip", - connection: "connection", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("listByIdentifier (2)", async () => { @@ -32,6 +25,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -46,6 +40,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -60,6 +55,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -74,6 +70,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -100,6 +97,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -114,6 +112,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -128,6 +127,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -142,6 +142,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -156,20 +157,13 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { blocked_for: [{ identifier: "identifier", ip: "ip", connection: "connection" }] }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.userBlocks.list("id", { consider_brute_force_enablement: true, }); - expect(response).toEqual({ - blocked_for: [ - { - identifier: "identifier", - ip: "ip", - connection: "connection", - }, - ], - }); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -177,6 +171,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -189,6 +184,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -201,6 +197,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -213,6 +210,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -225,6 +223,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/user-blocks/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -247,6 +246,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -259,6 +259,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -271,6 +272,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -283,6 +285,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -295,6 +298,7 @@ describe("UserBlocksClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/user-blocks/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/userGrants.test.ts b/src/management/tests/wire/userGrants.test.ts index d46a88c85e..18b9a28f9b 100644 --- a/src/management/tests/wire/userGrants.test.ts +++ b/src/management/tests/wire/userGrants.test.ts @@ -15,6 +15,7 @@ describe("UserGrantsClient", () => { total: 1.1, grants: [{ id: "id", clientID: "clientID", user_id: "user_id", audience: "audience", scope: ["scope"] }], }; + server .mockEndpoint({ once: false }) .get("/grants") @@ -23,20 +24,7 @@ describe("UserGrantsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - grants: [ - { - id: "id", - clientID: "clientID", - user_id: "user_id", - audience: "audience", - scope: ["scope"], - }, - ], - }; + const expected = rawResponseBody; const page = await client.userGrants.list({ per_page: 1, page: 1, @@ -57,6 +45,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/grants") @@ -75,6 +64,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/grants") @@ -93,6 +83,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/grants") @@ -123,6 +114,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -137,6 +129,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -151,6 +144,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -175,6 +169,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -187,6 +182,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -199,6 +195,7 @@ describe("UserGrantsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/grants/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/users.test.ts b/src/management/tests/wire/users.test.ts index a6281fccbd..16bb954499 100644 --- a/src/management/tests/wire/users.test.ts +++ b/src/management/tests/wire/users.test.ts @@ -40,6 +40,7 @@ describe("UsersClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/users") @@ -48,41 +49,7 @@ describe("UsersClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - length: 1.1, - total: 1.1, - users: [ - { - user_id: "user_id", - email: "email", - email_verified: true, - username: "username", - phone_number: "phone_number", - phone_verified: true, - created_at: "created_at", - updated_at: "updated_at", - identities: [{}], - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - picture: "picture", - name: "name", - nickname: "nickname", - multifactor: ["multifactor"], - last_ip: "last_ip", - last_login: "last_login", - logins_count: 1, - blocked: true, - given_name: "given_name", - family_name: "family_name", - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.list({ page: 1, per_page: 1, @@ -107,6 +74,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users") @@ -125,6 +93,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users") @@ -143,6 +112,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users") @@ -161,6 +131,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users") @@ -179,6 +150,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users") @@ -229,6 +201,7 @@ describe("UsersClient", () => { given_name: "given_name", family_name: "family_name", }; + server .mockEndpoint() .post("/users") @@ -241,43 +214,7 @@ describe("UsersClient", () => { const response = await client.users.create({ connection: "connection", }); - expect(response).toEqual({ - user_id: "user_id", - email: "email", - email_verified: true, - username: "username", - phone_number: "phone_number", - phone_verified: true, - created_at: "created_at", - updated_at: "updated_at", - identities: [ - { - connection: "connection", - user_id: "user_id", - provider: "ad", - isSocial: true, - access_token: "access_token", - access_token_secret: "access_token_secret", - refresh_token: "refresh_token", - }, - ], - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - picture: "picture", - name: "name", - nickname: "nickname", - multifactor: ["multifactor"], - last_ip: "last_ip", - last_login: "last_login", - logins_count: 1, - blocked: true, - given_name: "given_name", - family_name: "family_name", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -285,6 +222,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "Initial-Connection" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users") @@ -306,6 +244,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "Initial-Connection" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users") @@ -327,6 +266,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "Initial-Connection" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users") @@ -348,6 +288,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "Initial-Connection" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users") @@ -369,6 +310,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "Initial-Connection" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users") @@ -414,6 +356,7 @@ describe("UsersClient", () => { family_name: "family_name", }, ]; + server.mockEndpoint().get("/users-by-email").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.users.listUsersByEmail({ @@ -421,35 +364,7 @@ describe("UsersClient", () => { include_fields: true, email: "email", }); - expect(response).toEqual([ - { - user_id: "user_id", - email: "email", - email_verified: true, - username: "username", - phone_number: "phone_number", - phone_verified: true, - created_at: "created_at", - updated_at: "updated_at", - identities: [{}], - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - picture: "picture", - name: "name", - nickname: "nickname", - multifactor: ["multifactor"], - last_ip: "last_ip", - last_login: "last_login", - logins_count: 1, - blocked: true, - given_name: "given_name", - family_name: "family_name", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("listUsersByEmail (2)", async () => { @@ -457,6 +372,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users-by-email").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -471,6 +387,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users-by-email").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -485,6 +402,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users-by-email").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -499,6 +417,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users-by-email").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -545,49 +464,14 @@ describe("UsersClient", () => { given_name: "given_name", family_name: "family_name", }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(200).jsonBody(rawResponseBody).build(); const response = await client.users.get("id", { fields: "fields", include_fields: true, }); - expect(response).toEqual({ - user_id: "user_id", - email: "email", - email_verified: true, - username: "username", - phone_number: "phone_number", - phone_verified: true, - created_at: "created_at", - updated_at: "updated_at", - identities: [ - { - connection: "connection", - user_id: "user_id", - provider: "ad", - isSocial: true, - access_token: "access_token", - access_token_secret: "access_token_secret", - refresh_token: "refresh_token", - }, - ], - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - picture: "picture", - name: "name", - nickname: "nickname", - multifactor: ["multifactor"], - last_ip: "last_ip", - last_login: "last_login", - logins_count: 1, - blocked: true, - given_name: "given_name", - family_name: "family_name", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -595,6 +479,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -607,6 +492,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -619,6 +505,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -631,6 +518,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(404).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -643,6 +531,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -665,6 +554,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/users/id").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -677,6 +567,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/users/id").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -689,6 +580,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/users/id").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -701,6 +593,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().delete("/users/id").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -745,6 +638,7 @@ describe("UsersClient", () => { given_name: "given_name", family_name: "family_name", }; + server .mockEndpoint() .patch("/users/id") @@ -755,43 +649,7 @@ describe("UsersClient", () => { .build(); const response = await client.users.update("id"); - expect(response).toEqual({ - user_id: "user_id", - email: "email", - email_verified: true, - username: "username", - phone_number: "phone_number", - phone_verified: true, - created_at: "created_at", - updated_at: "updated_at", - identities: [ - { - connection: "connection", - user_id: "user_id", - provider: "ad", - isSocial: true, - access_token: "access_token", - access_token_secret: "access_token_secret", - refresh_token: "refresh_token", - }, - ], - app_metadata: { - key: "value", - }, - user_metadata: { - key: "value", - }, - picture: "picture", - name: "name", - nickname: "nickname", - multifactor: ["multifactor"], - last_ip: "last_ip", - last_login: "last_login", - logins_count: 1, - blocked: true, - given_name: "given_name", - family_name: "family_name", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -799,6 +657,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id") @@ -818,6 +677,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id") @@ -837,6 +697,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id") @@ -856,6 +717,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id") @@ -875,6 +737,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id") @@ -894,6 +757,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { recovery_code: "recovery_code" }; + server .mockEndpoint() .post("/users/id/recovery-code-regeneration") @@ -903,9 +767,7 @@ describe("UsersClient", () => { .build(); const response = await client.users.regenerateRecoveryCode("id"); - expect(response).toEqual({ - recovery_code: "recovery_code", - }); + expect(response).toEqual(rawResponseBody); }); test("regenerateRecoveryCode (2)", async () => { @@ -913,6 +775,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/recovery-code-regeneration") @@ -931,6 +794,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/recovery-code-regeneration") @@ -949,6 +813,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/recovery-code-regeneration") @@ -967,6 +832,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/recovery-code-regeneration") @@ -1002,6 +868,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/revoke-access") @@ -1021,6 +888,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/revoke-access") @@ -1040,6 +908,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/revoke-access") @@ -1059,6 +928,7 @@ describe("UsersClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/revoke-access") diff --git a/src/management/tests/wire/users/authenticationMethods.test.ts b/src/management/tests/wire/users/authenticationMethods.test.ts index 0b60e422fe..2ccaeb149f 100644 --- a/src/management/tests/wire/users/authenticationMethods.test.ts +++ b/src/management/tests/wire/users/authenticationMethods.test.ts @@ -38,6 +38,7 @@ describe("AuthenticationMethodsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -46,35 +47,7 @@ describe("AuthenticationMethodsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - authenticators: [ - { - id: "id", - type: "recovery-code", - confirmed: true, - name: "name", - authentication_methods: [{}], - preferred_authentication_method: "voice", - link_id: "link_id", - phone_number: "phone_number", - email: "email", - key_id: "key_id", - public_key: "public_key", - created_at: "2024-01-15T09:30:00Z", - enrolled_at: "2024-01-15T09:30:00Z", - last_auth_at: "2024-01-15T09:30:00Z", - credential_device_type: "credential_device_type", - credential_backed_up: true, - identity_user_id: "identity_user_id", - user_agent: "user_agent", - aaguid: "aaguid", - relying_party_identifier: "relying_party_identifier", - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.authenticationMethods.list("id", { page: 1, per_page: 1, @@ -92,6 +65,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -110,6 +84,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -128,6 +103,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -146,6 +122,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -164,6 +141,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/authentication-methods") @@ -196,6 +174,7 @@ describe("AuthenticationMethodsClient", () => { relying_party_identifier: "relying_party_identifier", created_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -208,26 +187,7 @@ describe("AuthenticationMethodsClient", () => { const response = await client.users.authenticationMethods.create("id", { type: "phone", }); - expect(response).toEqual({ - id: "id", - type: "phone", - name: "name", - totp_secret: "totp_secret", - phone_number: "phone_number", - email: "email", - authentication_methods: [ - { - type: "totp", - id: "id", - }, - ], - preferred_authentication_method: "voice", - key_id: "key_id", - public_key: "public_key", - aaguid: "aaguid", - relying_party_identifier: "relying_party_identifier", - created_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -235,6 +195,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -256,6 +217,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -277,6 +239,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -298,6 +261,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -319,6 +283,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -340,6 +305,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { type: "phone" }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/authentication-methods") @@ -377,6 +343,7 @@ describe("AuthenticationMethodsClient", () => { created_at: "2024-01-15T09:30:00Z", }, ]; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -391,23 +358,7 @@ describe("AuthenticationMethodsClient", () => { type: "phone", }, ]); - expect(response).toEqual([ - { - id: "id", - type: "phone", - name: "name", - totp_secret: "totp_secret", - phone_number: "phone_number", - email: "email", - authentication_methods: [{}], - preferred_authentication_method: "voice", - key_id: "key_id", - public_key: "public_key", - aaguid: "aaguid", - relying_party_identifier: "relying_party_identifier", - created_at: "2024-01-15T09:30:00Z", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("set (2)", async () => { @@ -415,6 +366,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = [{ type: "phone" }, { type: "phone" }]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -441,6 +393,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = [{ type: "phone" }, { type: "phone" }]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -467,6 +420,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = [{ type: "phone" }, { type: "phone" }]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -493,6 +447,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = [{ type: "phone" }, { type: "phone" }]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -519,6 +474,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = [{ type: "phone" }, { type: "phone" }]; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .put("/users/id/authentication-methods") @@ -555,6 +511,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods") @@ -573,6 +530,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods") @@ -591,6 +549,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods") @@ -609,6 +568,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods") @@ -648,6 +608,7 @@ describe("AuthenticationMethodsClient", () => { aaguid: "aaguid", relying_party_identifier: "relying_party_identifier", }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -657,33 +618,7 @@ describe("AuthenticationMethodsClient", () => { .build(); const response = await client.users.authenticationMethods.get("id", "authentication_method_id"); - expect(response).toEqual({ - id: "id", - type: "recovery-code", - confirmed: true, - name: "name", - authentication_methods: [ - { - type: "totp", - id: "id", - }, - ], - preferred_authentication_method: "voice", - link_id: "link_id", - phone_number: "phone_number", - email: "email", - key_id: "key_id", - public_key: "public_key", - created_at: "2024-01-15T09:30:00Z", - enrolled_at: "2024-01-15T09:30:00Z", - last_auth_at: "2024-01-15T09:30:00Z", - credential_device_type: "credential_device_type", - credential_backed_up: true, - identity_user_id: "identity_user_id", - user_agent: "user_agent", - aaguid: "aaguid", - relying_party_identifier: "relying_party_identifier", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -691,6 +626,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -709,6 +645,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -727,6 +664,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -745,6 +683,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -763,6 +702,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/authentication-methods/authentication_method_id") @@ -796,6 +736,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods/authentication_method_id") @@ -814,6 +755,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods/authentication_method_id") @@ -832,6 +774,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods/authentication_method_id") @@ -850,6 +793,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods/authentication_method_id") @@ -868,6 +812,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authentication-methods/authentication_method_id") @@ -900,6 +845,7 @@ describe("AuthenticationMethodsClient", () => { relying_party_identifier: "relying_party_identifier", created_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") @@ -910,26 +856,7 @@ describe("AuthenticationMethodsClient", () => { .build(); const response = await client.users.authenticationMethods.update("id", "authentication_method_id"); - expect(response).toEqual({ - id: "id", - type: "phone", - name: "name", - totp_secret: "totp_secret", - phone_number: "phone_number", - email: "email", - authentication_methods: [ - { - type: "totp", - id: "id", - }, - ], - preferred_authentication_method: "voice", - key_id: "key_id", - public_key: "public_key", - aaguid: "aaguid", - relying_party_identifier: "relying_party_identifier", - created_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -937,6 +864,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") @@ -956,6 +884,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") @@ -975,6 +904,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") @@ -994,6 +924,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") @@ -1013,6 +944,7 @@ describe("AuthenticationMethodsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/users/id/authentication-methods/authentication_method_id") diff --git a/src/management/tests/wire/users/authenticators.test.ts b/src/management/tests/wire/users/authenticators.test.ts index eed297e041..0520d06f19 100644 --- a/src/management/tests/wire/users/authenticators.test.ts +++ b/src/management/tests/wire/users/authenticators.test.ts @@ -20,6 +20,7 @@ describe("AuthenticatorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authenticators") @@ -38,6 +39,7 @@ describe("AuthenticatorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authenticators") @@ -56,6 +58,7 @@ describe("AuthenticatorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authenticators") @@ -74,6 +77,7 @@ describe("AuthenticatorsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/authenticators") diff --git a/src/management/tests/wire/users/connectedAccounts.test.ts b/src/management/tests/wire/users/connectedAccounts.test.ts index 4209ecc8ba..3311fbc63e 100644 --- a/src/management/tests/wire/users/connectedAccounts.test.ts +++ b/src/management/tests/wire/users/connectedAccounts.test.ts @@ -24,6 +24,7 @@ describe("ConnectedAccountsClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/users/id/connected-accounts") @@ -32,21 +33,7 @@ describe("ConnectedAccountsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - connected_accounts: [ - { - id: "id", - connection: "connection", - connection_id: "connection_id", - strategy: "strategy", - access_type: "offline", - scopes: ["scopes"], - created_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.users.connectedAccounts.list("id", { from: "from", take: 1, @@ -63,6 +50,7 @@ describe("ConnectedAccountsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/connected-accounts") @@ -81,6 +69,7 @@ describe("ConnectedAccountsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/connected-accounts") @@ -99,6 +88,7 @@ describe("ConnectedAccountsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/connected-accounts") @@ -117,6 +107,7 @@ describe("ConnectedAccountsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/connected-accounts") diff --git a/src/management/tests/wire/users/enrollments.test.ts b/src/management/tests/wire/users/enrollments.test.ts index 7ad73205de..be650e99d4 100644 --- a/src/management/tests/wire/users/enrollments.test.ts +++ b/src/management/tests/wire/users/enrollments.test.ts @@ -22,6 +22,7 @@ describe("EnrollmentsClient", () => { last_auth: "2024-01-15T09:30:00Z", }, ]; + server .mockEndpoint() .get("/users/id/enrollments") @@ -31,19 +32,7 @@ describe("EnrollmentsClient", () => { .build(); const response = await client.users.enrollments.get("id"); - expect(response).toEqual([ - { - id: "id", - status: "pending", - type: "type", - name: "name", - identifier: "identifier", - phone_number: "phone_number", - auth_method: "authenticator", - enrolled_at: "2024-01-15T09:30:00Z", - last_auth: "2024-01-15T09:30:00Z", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -51,6 +40,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/enrollments") @@ -69,6 +59,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/enrollments") @@ -87,6 +78,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/enrollments") @@ -105,6 +97,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/enrollments") @@ -123,6 +116,7 @@ describe("EnrollmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/enrollments") diff --git a/src/management/tests/wire/users/federatedConnectionsTokensets.test.ts b/src/management/tests/wire/users/federatedConnectionsTokensets.test.ts index dddb7acfee..4bc14d6580 100644 --- a/src/management/tests/wire/users/federatedConnectionsTokensets.test.ts +++ b/src/management/tests/wire/users/federatedConnectionsTokensets.test.ts @@ -19,6 +19,7 @@ describe("FederatedConnectionsTokensetsClient", () => { last_used_at: "2024-01-15T09:30:00Z", }, ]; + server .mockEndpoint() .get("/users/id/federated-connections-tokensets") @@ -28,16 +29,7 @@ describe("FederatedConnectionsTokensetsClient", () => { .build(); const response = await client.users.federatedConnectionsTokensets.list("id"); - expect(response).toEqual([ - { - id: "id", - connection: "connection", - scope: "scope", - expires_at: "2024-01-15T09:30:00Z", - issued_at: "2024-01-15T09:30:00Z", - last_used_at: "2024-01-15T09:30:00Z", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("list (2)", async () => { @@ -45,6 +37,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/federated-connections-tokensets") @@ -63,6 +56,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/federated-connections-tokensets") @@ -81,6 +75,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/federated-connections-tokensets") @@ -99,6 +94,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/id/federated-connections-tokensets") @@ -132,6 +128,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/federated-connections-tokensets/tokenset_id") @@ -150,6 +147,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/federated-connections-tokensets/tokenset_id") @@ -168,6 +166,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/federated-connections-tokensets/tokenset_id") @@ -186,6 +185,7 @@ describe("FederatedConnectionsTokensetsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/federated-connections-tokensets/tokenset_id") diff --git a/src/management/tests/wire/users/groups.test.ts b/src/management/tests/wire/users/groups.test.ts index 55577ae8c6..b37b94e1f1 100644 --- a/src/management/tests/wire/users/groups.test.ts +++ b/src/management/tests/wire/users/groups.test.ts @@ -27,6 +27,7 @@ describe("GroupsClient", () => { limit: 1.1, total: 1.1, }; + server .mockEndpoint({ once: false }) .get("/users/id/groups") @@ -35,24 +36,7 @@ describe("GroupsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - groups: [ - { - id: "id", - name: "name", - external_id: "external_id", - connection_id: "connection_id", - tenant_name: "tenant_name", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - membership_created_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - start: 1.1, - limit: 1.1, - total: 1.1, - }; + const expected = rawResponseBody; const page = await client.users.groups.get("id", { fields: "fields", include_fields: true, @@ -71,6 +55,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(400).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -83,6 +68,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(401).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -95,6 +81,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(403).jsonBody(rawResponseBody).build(); await expect(async () => { @@ -107,6 +94,7 @@ describe("GroupsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server.mockEndpoint().get("/users/id/groups").respondWith().statusCode(429).jsonBody(rawResponseBody).build(); await expect(async () => { diff --git a/src/management/tests/wire/users/identities.test.ts b/src/management/tests/wire/users/identities.test.ts index f49d486d31..d3f0ca69a4 100644 --- a/src/management/tests/wire/users/identities.test.ts +++ b/src/management/tests/wire/users/identities.test.ts @@ -30,6 +30,7 @@ describe("IdentitiesClient", () => { refresh_token: "refresh_token", }, ]; + server .mockEndpoint() .post("/users/id/identities") @@ -40,27 +41,7 @@ describe("IdentitiesClient", () => { .build(); const response = await client.users.identities.link("id"); - expect(response).toEqual([ - { - connection: "connection", - user_id: "user_id", - provider: "provider", - profileData: { - email: "email", - email_verified: true, - name: "name", - username: "username", - given_name: "given_name", - phone_number: "phone_number", - phone_verified: true, - family_name: "family_name", - }, - isSocial: true, - access_token: "access_token", - access_token_secret: "access_token_secret", - refresh_token: "refresh_token", - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("link (2)", async () => { @@ -68,6 +49,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/identities") @@ -87,6 +69,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/identities") @@ -106,6 +89,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/identities") @@ -125,6 +109,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/identities") @@ -144,6 +129,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/identities") @@ -183,6 +169,7 @@ describe("IdentitiesClient", () => { }, }, ]; + server .mockEndpoint() .delete("/users/id/identities/ad/user_id") @@ -192,27 +179,7 @@ describe("IdentitiesClient", () => { .build(); const response = await client.users.identities.delete("id", "ad", "user_id"); - expect(response).toEqual([ - { - connection: "connection", - user_id: "user_id", - provider: "provider", - isSocial: true, - access_token: "access_token", - access_token_secret: "access_token_secret", - refresh_token: "refresh_token", - profileData: { - email: "email", - email_verified: true, - name: "name", - username: "username", - given_name: "given_name", - phone_number: "phone_number", - phone_verified: true, - family_name: "family_name", - }, - }, - ]); + expect(response).toEqual(rawResponseBody); }); test("delete (2)", async () => { @@ -220,6 +187,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/identities/ad/user_id") @@ -238,6 +206,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/identities/ad/user_id") @@ -256,6 +225,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/identities/ad/user_id") @@ -274,6 +244,7 @@ describe("IdentitiesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/identities/ad/user_id") diff --git a/src/management/tests/wire/users/logs.test.ts b/src/management/tests/wire/users/logs.test.ts index efd827b1c6..16429d276a 100644 --- a/src/management/tests/wire/users/logs.test.ts +++ b/src/management/tests/wire/users/logs.test.ts @@ -38,6 +38,7 @@ describe("LogsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/users/id/logs") @@ -46,37 +47,7 @@ describe("LogsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - length: 1.1, - total: 1.1, - logs: [ - { - date: "date", - type: "type", - description: "description", - connection: "connection", - connection_id: "connection_id", - client_id: "client_id", - client_name: "client_name", - ip: "ip", - hostname: "hostname", - user_id: "user_id", - user_name: "user_name", - audience: "audience", - scope: "scope", - strategy: "strategy", - strategy_type: "strategy_type", - log_id: "log_id", - isMobile: true, - details: { - key: "value", - }, - user_agent: "user_agent", - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.logs.list("id", { page: 1, per_page: 1, @@ -95,6 +66,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/logs") @@ -113,6 +85,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/logs") @@ -131,6 +104,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/logs") @@ -149,6 +123,7 @@ describe("LogsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/logs") diff --git a/src/management/tests/wire/users/multifactor.test.ts b/src/management/tests/wire/users/multifactor.test.ts index db5439d01f..a932e23d18 100644 --- a/src/management/tests/wire/users/multifactor.test.ts +++ b/src/management/tests/wire/users/multifactor.test.ts @@ -25,6 +25,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/multifactor/actions/invalidate-remember-browser") @@ -43,6 +44,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/multifactor/actions/invalidate-remember-browser") @@ -61,6 +63,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/multifactor/actions/invalidate-remember-browser") @@ -89,6 +92,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/multifactor/duo") @@ -107,6 +111,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/multifactor/duo") @@ -125,6 +130,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/multifactor/duo") @@ -143,6 +149,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/multifactor/duo") @@ -161,6 +168,7 @@ describe("MultifactorClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/multifactor/duo") diff --git a/src/management/tests/wire/users/organizations.test.ts b/src/management/tests/wire/users/organizations.test.ts index 6d8823c362..bb614f92c9 100644 --- a/src/management/tests/wire/users/organizations.test.ts +++ b/src/management/tests/wire/users/organizations.test.ts @@ -17,6 +17,7 @@ describe("OrganizationsClient", () => { { id: "id", name: "name", display_name: "display_name", token_quota: { client_credentials: {} } }, ], }; + server .mockEndpoint({ once: false }) .get("/users/id/organizations") @@ -25,21 +26,7 @@ describe("OrganizationsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - organizations: [ - { - id: "id", - name: "name", - display_name: "display_name", - token_quota: { - client_credentials: {}, - }, - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.organizations.list("id", { page: 1, per_page: 1, @@ -57,6 +44,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/organizations") @@ -75,6 +63,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/organizations") @@ -93,6 +82,7 @@ describe("OrganizationsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/organizations") diff --git a/src/management/tests/wire/users/permissions.test.ts b/src/management/tests/wire/users/permissions.test.ts index 0456d8d751..1c87618cd6 100644 --- a/src/management/tests/wire/users/permissions.test.ts +++ b/src/management/tests/wire/users/permissions.test.ts @@ -22,6 +22,7 @@ describe("PermissionsClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -30,19 +31,7 @@ describe("PermissionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - permissions: [ - { - resource_server_identifier: "resource_server_identifier", - permission_name: "permission_name", - resource_server_name: "resource_server_name", - description: "description", - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.permissions.list("id", { per_page: 1, page: 1, @@ -60,6 +49,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -78,6 +68,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -96,6 +87,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -114,6 +106,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -132,6 +125,7 @@ describe("PermissionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/permissions") @@ -183,6 +177,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/permissions") @@ -218,6 +213,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/permissions") @@ -253,6 +249,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/permissions") @@ -288,6 +285,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/permissions") @@ -351,6 +349,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/permissions") @@ -386,6 +385,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/permissions") @@ -421,6 +421,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/permissions") @@ -456,6 +457,7 @@ describe("PermissionsClient", () => { ], }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/permissions") diff --git a/src/management/tests/wire/users/refreshToken.test.ts b/src/management/tests/wire/users/refreshToken.test.ts index 33befd2711..680dafefd9 100644 --- a/src/management/tests/wire/users/refreshToken.test.ts +++ b/src/management/tests/wire/users/refreshToken.test.ts @@ -27,6 +27,7 @@ describe("RefreshTokenClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/users/user_id/refresh-tokens") @@ -35,26 +36,7 @@ describe("RefreshTokenClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - tokens: [ - { - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - client_id: "client_id", - session_id: "session_id", - rotating: true, - resource_servers: [{}], - refresh_token_metadata: { - key: "value", - }, - last_exchanged_at: "2024-01-15T09:30:00Z", - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.users.refreshToken.list("user_id", { from: "from", take: 1, @@ -71,6 +53,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/refresh-tokens") @@ -89,6 +72,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/refresh-tokens") @@ -107,6 +91,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/refresh-tokens") @@ -125,6 +110,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/refresh-tokens") @@ -153,6 +139,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/refresh-tokens") @@ -171,6 +158,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/refresh-tokens") @@ -189,6 +177,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/refresh-tokens") @@ -207,6 +196,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/refresh-tokens") @@ -225,6 +215,7 @@ describe("RefreshTokenClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/refresh-tokens") diff --git a/src/management/tests/wire/users/riskAssessments.test.ts b/src/management/tests/wire/users/riskAssessments.test.ts index cbdc1dea54..3a551404c2 100644 --- a/src/management/tests/wire/users/riskAssessments.test.ts +++ b/src/management/tests/wire/users/riskAssessments.test.ts @@ -30,6 +30,7 @@ describe("RiskAssessmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "x", assessors: ["new-device", "new-device"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/risk-assessments/clear") @@ -52,6 +53,7 @@ describe("RiskAssessmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "x", assessors: ["new-device", "new-device"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/risk-assessments/clear") @@ -74,6 +76,7 @@ describe("RiskAssessmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "x", assessors: ["new-device", "new-device"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/risk-assessments/clear") @@ -96,6 +99,7 @@ describe("RiskAssessmentsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { connection: "x", assessors: ["new-device", "new-device"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/risk-assessments/clear") diff --git a/src/management/tests/wire/users/roles.test.ts b/src/management/tests/wire/users/roles.test.ts index 9a12bd5698..58d80e0e2f 100644 --- a/src/management/tests/wire/users/roles.test.ts +++ b/src/management/tests/wire/users/roles.test.ts @@ -15,6 +15,7 @@ describe("RolesClient", () => { total: 1.1, roles: [{ id: "id", name: "name", description: "description" }], }; + server .mockEndpoint({ once: false }) .get("/users/id/roles") @@ -23,18 +24,7 @@ describe("RolesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - start: 1.1, - limit: 1.1, - total: 1.1, - roles: [ - { - id: "id", - name: "name", - description: "description", - }, - ], - }; + const expected = rawResponseBody; const page = await client.users.roles.list("id", { per_page: 1, page: 1, @@ -52,6 +42,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/roles") @@ -70,6 +61,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/roles") @@ -88,6 +80,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint({ once: false }) .get("/users/id/roles") @@ -119,6 +112,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/roles") @@ -140,6 +134,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/roles") @@ -161,6 +156,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/roles") @@ -182,6 +178,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/users/id/roles") @@ -216,6 +213,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/roles") @@ -237,6 +235,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/roles") @@ -258,6 +257,7 @@ describe("RolesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = { roles: ["roles", "roles"] }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/id/roles") diff --git a/src/management/tests/wire/users/sessions.test.ts b/src/management/tests/wire/users/sessions.test.ts index 2f7bc49beb..3007b61a8f 100644 --- a/src/management/tests/wire/users/sessions.test.ts +++ b/src/management/tests/wire/users/sessions.test.ts @@ -26,6 +26,7 @@ describe("SessionsClient", () => { ], next: "next", }; + server .mockEndpoint({ once: false }) .get("/users/user_id/sessions") @@ -34,25 +35,7 @@ describe("SessionsClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - sessions: [ - { - id: "id", - user_id: "user_id", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - authenticated_at: "2024-01-15T09:30:00Z", - idle_expires_at: "2024-01-15T09:30:00Z", - expires_at: "2024-01-15T09:30:00Z", - last_interacted_at: "2024-01-15T09:30:00Z", - clients: [{}], - session_metadata: { - key: "value", - }, - }, - ], - next: "next", - }; + const expected = rawResponseBody; const page = await client.users.sessions.list("user_id", { from: "from", take: 1, @@ -69,6 +52,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/sessions") @@ -87,6 +71,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/sessions") @@ -105,6 +90,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/sessions") @@ -123,6 +109,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/users/user_id/sessions") @@ -151,6 +138,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/sessions") @@ -169,6 +157,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/sessions") @@ -187,6 +176,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/sessions") @@ -205,6 +195,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/sessions") @@ -223,6 +214,7 @@ describe("SessionsClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/users/user_id/sessions") diff --git a/src/management/tests/wire/verifiableCredentials/verification/templates.test.ts b/src/management/tests/wire/verifiableCredentials/verification/templates.test.ts index a33d0f2582..c4ccb4eb98 100644 --- a/src/management/tests/wire/verifiableCredentials/verification/templates.test.ts +++ b/src/management/tests/wire/verifiableCredentials/verification/templates.test.ts @@ -25,6 +25,7 @@ describe("TemplatesClient", () => { }, ], }; + server .mockEndpoint({ once: false }) .get("/verifiable-credentials/verification/templates") @@ -33,26 +34,7 @@ describe("TemplatesClient", () => { .jsonBody(rawResponseBody) .build(); - const expected = { - next: "next", - templates: [ - { - id: "id", - name: "name", - type: "type", - dialect: "dialect", - presentation: { - "org.iso.18013.5.1.mDL": { - "org.iso.18013.5.1": {}, - }, - }, - custom_certificate_authority: "custom_certificate_authority", - well_known_trusted_issuers: "well_known_trusted_issuers", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }, - ], - }; + const expected = rawResponseBody; const page = await client.verifiableCredentials.verification.templates.list({ from: "from", take: 1, @@ -69,6 +51,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates") @@ -87,6 +70,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates") @@ -105,6 +89,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates") @@ -123,6 +108,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates") @@ -157,6 +143,7 @@ describe("TemplatesClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -177,21 +164,7 @@ describe("TemplatesClient", () => { }, well_known_trusted_issuers: "well_known_trusted_issuers", }); - expect(response).toEqual({ - id: "id", - name: "name", - type: "type", - dialect: "dialect", - presentation: { - "org.iso.18013.5.1.mDL": { - "org.iso.18013.5.1": {}, - }, - }, - custom_certificate_authority: "custom_certificate_authority", - well_known_trusted_issuers: "well_known_trusted_issuers", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("create (2)", async () => { @@ -205,6 +178,7 @@ describe("TemplatesClient", () => { well_known_trusted_issuers: "x", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -240,6 +214,7 @@ describe("TemplatesClient", () => { well_known_trusted_issuers: "x", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -275,6 +250,7 @@ describe("TemplatesClient", () => { well_known_trusted_issuers: "x", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -310,6 +286,7 @@ describe("TemplatesClient", () => { well_known_trusted_issuers: "x", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -345,6 +322,7 @@ describe("TemplatesClient", () => { well_known_trusted_issuers: "x", }; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .post("/verifiable-credentials/verification/templates") @@ -384,6 +362,7 @@ describe("TemplatesClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -393,21 +372,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.verifiableCredentials.verification.templates.get("id"); - expect(response).toEqual({ - id: "id", - name: "name", - type: "type", - dialect: "dialect", - presentation: { - "org.iso.18013.5.1.mDL": { - "org.iso.18013.5.1": {}, - }, - }, - custom_certificate_authority: "custom_certificate_authority", - well_known_trusted_issuers: "well_known_trusted_issuers", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("get (2)", async () => { @@ -415,6 +380,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -433,6 +399,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -451,6 +418,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -469,6 +437,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -487,6 +456,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .get("/verifiable-credentials/verification/templates/id") @@ -520,6 +490,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/verifiable-credentials/verification/templates/id") @@ -538,6 +509,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/verifiable-credentials/verification/templates/id") @@ -556,6 +528,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/verifiable-credentials/verification/templates/id") @@ -574,6 +547,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; + server .mockEndpoint() .delete("/verifiable-credentials/verification/templates/id") @@ -602,6 +576,7 @@ describe("TemplatesClient", () => { created_at: "2024-01-15T09:30:00Z", updated_at: "2024-01-15T09:30:00Z", }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") @@ -612,21 +587,7 @@ describe("TemplatesClient", () => { .build(); const response = await client.verifiableCredentials.verification.templates.update("id"); - expect(response).toEqual({ - id: "id", - name: "name", - type: "type", - dialect: "dialect", - presentation: { - "org.iso.18013.5.1.mDL": { - "org.iso.18013.5.1": {}, - }, - }, - custom_certificate_authority: "custom_certificate_authority", - well_known_trusted_issuers: "well_known_trusted_issuers", - created_at: "2024-01-15T09:30:00Z", - updated_at: "2024-01-15T09:30:00Z", - }); + expect(response).toEqual(rawResponseBody); }); test("update (2)", async () => { @@ -634,6 +595,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") @@ -653,6 +615,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") @@ -672,6 +635,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") @@ -691,6 +655,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") @@ -710,6 +675,7 @@ describe("TemplatesClient", () => { const client = new ManagementClient({ maxRetries: 0, token: "test", environment: server.baseUrl }); const rawRequestBody = {}; const rawResponseBody = { key: "value" }; + server .mockEndpoint() .patch("/verifiable-credentials/verification/templates/id") diff --git a/yarn.lock b/yarn.lock index 57d4a82437..7b7531135b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3363,10 +3363,10 @@ prettier-linter-helpers@^1.0.1: dependencies: fast-diff "^1.1.2" -prettier@3.7.4: - version "3.7.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.7.4.tgz#d2f8335d4b1cec47e1c8098645411b0c9dff9c0f" - integrity sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA== +prettier@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.8.1.tgz#edf48977cf991558f4fcbd8a3ba6015ba2a3a173" + integrity sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg== pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" @@ -3845,7 +3845,7 @@ ts-jest@^29.3.4: type-fest "^4.41.0" yargs-parser "^21.1.1" -ts-loader@^9.5.1: +ts-loader@^9.5.4: version "9.5.7" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.7.tgz#582663e853646e18506cd5cc79feb354952731c0" integrity sha512-/ZNrKgA3K3PtpMYOC71EeMWIloGw3IYEa5/t1cyz2r5/PyUwTXGzYJvcD3kfUvmhlfpz1rhV8B2O6IVTQ0avsg== @@ -3894,10 +3894,10 @@ typedoc@^0.28.7: minimatch "^10.2.4" yaml "^2.8.2" -typescript@~5.7.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" - integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== +typescript@~5.9.3: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== uc.micro@^2.0.0, uc.micro@^2.1.0: version "2.1.0" @@ -4008,7 +4008,7 @@ webpack-sources@^3.3.4: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.4.tgz#a338b95eb484ecc75fbb196cbe8a2890618b4891" integrity sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q== -webpack@^5.97.1: +webpack@^5.105.4: version "5.106.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.106.0.tgz#ee374da5573eef1e47b2650d6be8e40fb928d697" integrity sha512-Pkx5joZ9RrdgO5LBkyX1L2ZAJeK/Taz3vqZ9CbcP0wS5LEMx5QkKsEwLl29QJfihZ+DKRBFldzy1O30pJ1MDpA==