// This file was auto-generated by Fern from our API Definition. import * as Skyvern from "../../src/api/index"; import { SkyvernClient } from "../../src/Client"; import { mockServerPool } from "../mock-server/MockServerPool"; describe("BrowserProfiles", () => { test("listBrowserProfiles (1)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = [ { browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }, ]; server .mockEndpoint() .get("/v1/browser_profiles") .respondWith() .statusCode(200) .jsonBody(rawResponseBody) .build(); const response = await client.browserProfiles.listBrowserProfiles({ include_deleted: true, }); expect(response).toEqual([ { browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }, ]); }); test("listBrowserProfiles (2)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; server .mockEndpoint() .get("/v1/browser_profiles") .respondWith() .statusCode(422) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.listBrowserProfiles(); }).rejects.toThrow(Skyvern.UnprocessableEntityError); }); test("createBrowserProfile (1)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }; server .mockEndpoint() .post("/v1/browser_profiles") .jsonBody(rawRequestBody) .respondWith() .statusCode(200) .jsonBody(rawResponseBody) .build(); const response = await client.browserProfiles.createBrowserProfile({ name: "name", }); expect(response).toEqual({ browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }); }); test("createBrowserProfile (2)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawRequestBody = { name: "name" }; const rawResponseBody = { key: "value" }; server .mockEndpoint() .post("/v1/browser_profiles") .jsonBody(rawRequestBody) .respondWith() .statusCode(422) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.createBrowserProfile({ name: "name", }); }).rejects.toThrow(Skyvern.UnprocessableEntityError); }); test("getBrowserProfile (1)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }; server .mockEndpoint() .get("/v1/browser_profiles/bp_123456") .respondWith() .statusCode(200) .jsonBody(rawResponseBody) .build(); const response = await client.browserProfiles.getBrowserProfile("bp_123456"); expect(response).toEqual({ browser_profile_id: "browser_profile_id", organization_id: "organization_id", name: "name", description: "description", created_at: "2024-01-15T09:30:00Z", modified_at: "2024-01-15T09:30:00Z", deleted_at: "2024-01-15T09:30:00Z", }); }); test("getBrowserProfile (2)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; server .mockEndpoint() .get("/v1/browser_profiles/profile_id") .respondWith() .statusCode(404) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.getBrowserProfile("profile_id"); }).rejects.toThrow(Skyvern.NotFoundError); }); test("getBrowserProfile (3)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; server .mockEndpoint() .get("/v1/browser_profiles/profile_id") .respondWith() .statusCode(422) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.getBrowserProfile("profile_id"); }).rejects.toThrow(Skyvern.UnprocessableEntityError); }); test("deleteBrowserProfile (1)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); server.mockEndpoint().delete("/v1/browser_profiles/bp_123456").respondWith().statusCode(200).build(); const response = await client.browserProfiles.deleteBrowserProfile("bp_123456"); expect(response).toEqual(undefined); }); test("deleteBrowserProfile (2)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; server .mockEndpoint() .delete("/v1/browser_profiles/profile_id") .respondWith() .statusCode(404) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.deleteBrowserProfile("profile_id"); }).rejects.toThrow(Skyvern.NotFoundError); }); test("deleteBrowserProfile (3)", async () => { const server = mockServerPool.createServer(); const client = new SkyvernClient({ apiKey: "test", environment: server.baseUrl }); const rawResponseBody = { key: "value" }; server .mockEndpoint() .delete("/v1/browser_profiles/profile_id") .respondWith() .statusCode(422) .jsonBody(rawResponseBody) .build(); await expect(async () => { return await client.browserProfiles.deleteBrowserProfile("profile_id"); }).rejects.toThrow(Skyvern.UnprocessableEntityError); }); });