Skip to content

Ar/speakeasy generated tests #15

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18,018 changes: 18,018 additions & 0 deletions gusto_embedded/.speakeasy/tests.arazzo.yaml

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions gusto_embedded/src/__tests__/achtransactions.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/

import { expect, test } from "vitest";
import { GustoEmbedded } from "../index.js";
import { createTestHTTPClient } from "./testclient.js";

test("Achtransactions Get Ach Transactions Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient("get-ach-transactions-Example"),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.achTransactions.get({
companyUuid: "<id>",
});
expect(result).toBeDefined();
expect(result).toEqual([
{
uuid: "123e4567-e89b-12d3-a456-426655440000",
companyUuid: "456e7890-e12b-34c5-d678-901234567890",
paymentEventType: "Payroll",
paymentEventUuid: "789e0123-e45f-67ab-c890-123456789012",
recipientType: "Employee",
recipientUuid: "012e3456-f78d-90ab-12cd-345678901234",
errorCode: "<value>",
transactionType: "Credit employee pay",
paymentStatus: "submitted",
paymentDirection: "credit",
paymentEventCheckDate: "2023-10-02T00:00:00Z",
paymentDate: "2023-10-17T00:00:00Z",
amount: "123.00",
description: "PAY 380654",
},
]);
});
13 changes: 13 additions & 0 deletions gusto_embedded/src/__tests__/assertions.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/

import { fail } from "assert";

export function assertDefined(value: any): any {
if (value === undefined) {
fail("value is undefined");
}

return value;
}
288 changes: 288 additions & 0 deletions gusto_embedded/src/__tests__/bankaccounts.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,288 @@
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/

import { expect, test } from "vitest";
import { GustoEmbedded } from "../index.js";
import { createTestHTTPClient } from "./testclient.js";

test("Bankaccounts Post V1 Companies Company Id Bank Accounts Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"post-v1-companies-company_id-bank-accounts-Example",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.create({
companyId: "<id>",
requestBody: {
routingNumber: "115092013",
accountNumber: "9775014007",
accountType: "Checking",
},
});
expect(result).toBeDefined();
expect(result).toEqual({
uuid: "1263eae5-4411-48d9-bd6d-18ed93082e65",
companyUuid: "e2c4c0ce-2986-48b9-86cf-ec27f6ed9a36",
accountType: "Checking",
routingNumber: "851070439",
hiddenAccountNumber: "XXXX4087",
verificationStatus: "verified",
verificationType: "bank_deposits",
name: "Employer Funding Account",
});
});

test("Bankaccounts Post V1 Companies Company Id Bank Accounts Basic", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"post-v1-companies-company_id-bank-accounts-Basic",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.create({
companyId: "<id>",
requestBody: {},
});
expect(result).toBeDefined();
});

test("Bankaccounts Post V1 Companies Company Id Bank Accounts Resource", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"post-v1-companies-company_id-bank-accounts-Resource",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.create({
companyId: "<id>",
requestBody: {},
});
expect(result).toBeDefined();
});

test("Bankaccounts Post V1 Companies Company Id Bank Accounts Nested", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"post-v1-companies-company_id-bank-accounts-Nested",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.create({
companyId: "<id>",
requestBody: {},
});
expect(result).toBeDefined();
});

test("Bankaccounts Get V1 Companies Company Id Bank Accounts Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"get-v1-companies-company_id-bank-accounts-Example",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.list({
companyId: "<id>",
});
expect(result).toBeDefined();
expect(result).toEqual([
{
uuid: "1263eae5-4411-48d9-bd6d-18ed93082e65",
companyUuid: "e2c4c0ce-2986-48b9-86cf-ec27f6ed9a36",
accountType: "Checking",
routingNumber: "851070439",
hiddenAccountNumber: "XXXX4087",
verificationStatus: "verified",
verificationType: "bank_deposits",
name: "Employer Funding Account",
},
]);
});

test("Bankaccounts Put V1 Companies Company Id Bank Accounts Verify Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"put-v1-companies-company_id-bank-accounts-verify-Example",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.verify({
bankAccountUuid: "<id>",
companyId: "<id>",
requestBody: {
deposit1: 0.02,
deposit2: 0.42,
},
});
expect(result).toBeDefined();
expect(result).toEqual({
uuid: "1263eae5-4411-48d9-bd6d-18ed93082e65",
companyUuid: "e2c4c0ce-2986-48b9-86cf-ec27f6ed9a36",
accountType: "Checking",
routingNumber: "851070439",
hiddenAccountNumber: "XXXX4087",
verificationStatus: "verified",
verificationType: "bank_deposits",
name: "Employer Funding Account",
});
});

test("Bankaccounts Put V1 Companies Company Id Bank Accounts Verify Basic", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"put-v1-companies-company_id-bank-accounts-verify-Basic",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.verify({
bankAccountUuid: "<id>",
companyId: "<id>",
requestBody: {
deposit1: 7888.92,
deposit2: 1895.95,
},
});
expect(result).toBeDefined();
});

test("Bankaccounts Put V1 Companies Company Id Bank Accounts Verify Resource", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"put-v1-companies-company_id-bank-accounts-verify-Resource",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.verify({
bankAccountUuid: "<id>",
companyId: "<id>",
requestBody: {
deposit1: 1870.97,
deposit2: 2271.38,
},
});
expect(result).toBeDefined();
});

test("Bankaccounts Put V1 Companies Company Id Bank Accounts Verify Nested", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"put-v1-companies-company_id-bank-accounts-verify-Nested",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.verify({
bankAccountUuid: "<id>",
companyId: "<id>",
requestBody: {
deposit1: 7567.55,
deposit2: 3940.54,
},
});
expect(result).toBeDefined();
});

test("Bankaccounts Post V1 Plaid Processor Token Create A Company Bank Account", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"post-v1-plaid-processor_token-Create a company bank account",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.createFromProcessorToken({
requestBody: {
ownerType: "Company",
ownerId: "ef279fbd-0fc6-4cf1-a977-6939d621c429",
processorToken: "processor-sandbox-0asd1-a92nc",
},
});
expect(result).toBeDefined();
expect(result).toEqual({
uuid: "493064d9-7add-4beb-9379-b10d2aea7313",
});
});

test("Bankaccounts Post V1 Plaid Processor Token Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient("post-v1-plaid-processor_token-Example"),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.createFromProcessorToken({
requestBody: {
ownerType: "Company",
ownerId: "<id>",
processorToken: "<value>",
},
});
expect(result).toBeDefined();
expect(result).toEqual({
uuid: "1263eae5-4411-48d9-bd6d-18ed93082e65",
companyUuid: "e2c4c0ce-2986-48b9-86cf-ec27f6ed9a36",
accountType: "Checking",
routingNumber: "851070439",
hiddenAccountNumber: "XXXX4087",
verificationStatus: "verified",
verificationType: "plaid_external",
name: "Employer Funding Account",
});
});

test("Bankaccounts Post V1 Plaid Processor Token Basic", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient("post-v1-plaid-processor_token-Basic"),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.createFromProcessorToken({
requestBody: {
ownerType: "Company",
ownerId: "<id>",
processorToken: "<value>",
},
});
expect(result).toBeDefined();
});

test("Bankaccounts Post V1 Plaid Processor Token Resource", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient("post-v1-plaid-processor_token-Resource"),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.createFromProcessorToken({
requestBody: {
ownerType: "Company",
ownerId: "<id>",
processorToken: "<value>",
},
});
expect(result).toBeDefined();
});

test("Bankaccounts Post V1 Plaid Processor Token Nested", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient("post-v1-plaid-processor_token-Nested"),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.bankAccounts.createFromProcessorToken({
requestBody: {
ownerType: "Company",
ownerId: "<id>",
processorToken: "<value>",
},
});
expect(result).toBeDefined();
});
34 changes: 34 additions & 0 deletions gusto_embedded/src/__tests__/benefits.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/

import { expect, test } from "vitest";
import { GustoEmbedded } from "../index.js";
import { createTestHTTPClient } from "./testclient.js";

test("Benefits Get V1 Companies Company Id Company Benefits Example", async () => {
const gustoEmbedded = new GustoEmbedded({
httpClient: createTestHTTPClient(
"get-v1-companies-company_id-company_benefits-Example",
),
companyAccessAuth: process.env["GUSTOEMBEDDED_COMPANY_ACCESS_AUTH"] ?? "",
});

const result = await gustoEmbedded.companies.benefits.list({
companyId: "<id>",
});
expect(result).toBeDefined();
expect(result).toEqual([
{
version: "98jr3289h3298hr9329gf9egskt3kagri32qqgiqe3872",
uuid: "d2cec746-caee-464a-bcaf-00d93f7049c9",
benefitType: 1,
active: true,
description: "Kaiser Permanente",
deletable: true,
supportsPercentageAmounts: true,
responsibleForEmployerTaxes: false,
responsibleForEmployeeW2: false,
},
]);
});
Loading