E2e Utils

Functions

Functions

createTestAccount

Signature:

createTestAccount(overrides?: Partial<TestAccount>): TestAccount

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestAccount>No

Returns:

TestAccount -

createTestTransaction

Signature:

createTestTransaction(accountId: string, overrides?: Partial<TestTransaction>): TestTransaction

Parameters:

ParameterTypeRequiredDescription
accountIdstringYes
overridesPartial<TestTransaction>No

Returns:

TestTransaction -

createTestBudget

Signature:

createTestBudget(overrides?: Partial<TestBudget>): TestBudget

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestBudget>No

Returns:

TestBudget -

createTestCategory

Signature:

createTestCategory(overrides?: Partial<TestCategory>): TestCategory

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestCategory>No

Returns:

TestCategory -

createTestConversation

Signature:

createTestConversation(overrides?: Partial<TestConversation>): TestConversation

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestConversation>No

Returns:

TestConversation -

createTestMessage

Signature:

createTestMessage(conversationId: string, overrides?: Partial<TestMessage>): TestMessage

Parameters:

ParameterTypeRequiredDescription
conversationIdstringYes
overridesPartial<TestMessage>No

Returns:

TestMessage -

testId

Generate a unique test ID with prefix.

Signature:

testId(prefix: string): string

Parameters:

ParameterTypeRequiredDescription
prefixstringYes

Returns:

string -

testTimestamp

Generate ISO timestamp for test data.

Signature:

testTimestamp(offsetMs?: number): string

Parameters:

ParameterTypeRequiredDescription
offsetMsnumberNo

Returns:

string -

waitForDb

Wait for RxDB to be available on the page via window.rxdb.

Signature:

waitForDb(page: Page, timeout?: number): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
timeoutnumberNo

Returns:

Promise<void> -

insertDoc

Insert a document into an RxDB collection via page.evaluate().

Signature:

insertDoc(page: Page, collection: string, doc: Record<string, unknown>): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
collectionstringYes
docRecord<string, unknown>Yes

Returns:

Promise<void> -

upsertDoc

Upsert a document into an RxDB collection via page.evaluate().

Signature:

upsertDoc(page: Page, collection: string, doc: Record<string, unknown>): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
collectionstringYes
docRecord<string, unknown>Yes

Returns:

Promise<void> -

queryCollection

Query all documents from an RxDB collection.

Signature:

queryCollection(page: Page, collection: string): Promise<Record<string, unknown>[]>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
collectionstringYes

Returns:

Promise<Record<string, unknown>[]> -

clearCollection

Clear all documents from an RxDB collection.

Signature:

clearCollection(page: Page, collection: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
collectionstringYes

Returns:

Promise<void> -

clearCollections

Clear multiple collections at once.

Signature:

clearCollections(page: Page, collections: string[]): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
collectionsstring[]Yes

Returns:

Promise<void> -

createTestOrg

Signature:

createTestOrg(overrides?: Partial<TestOrg>): TestOrg

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestOrg>No

Returns:

TestOrg -

createTestWorkspace

Signature:

createTestWorkspace(orgId: string, overrides?: Partial<TestWorkspace>): TestWorkspace

Parameters:

ParameterTypeRequiredDescription
orgIdstringYes
overridesPartial<TestWorkspace>No

Returns:

TestWorkspace -

createTestUser

Signature:

createTestUser(orgId: string, overrides?: Partial<TestUser>): TestUser

Parameters:

ParameterTypeRequiredDescription
orgIdstringYes
overridesPartial<TestUser>No

Returns:

TestUser -

createTestProcess

Signature:

createTestProcess(overrides?: Partial<TestProcess>): TestProcess

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestProcess>No

Returns:

TestProcess -

createTestProcessStep

Signature:

createTestProcessStep(processId: string, overrides?: Partial<TestProcessStep>): TestProcessStep

Parameters:

ParameterTypeRequiredDescription
processIdstringYes
overridesPartial<TestProcessStep>No

Returns:

TestProcessStep -

createTestProject

Signature:

createTestProject(overrides?: Partial<TestProject>): TestProject

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestProject>No

Returns:

TestProject -

createTestMilestone

Signature:

createTestMilestone(projectId: string, overrides?: Partial<TestMilestone>): TestMilestone

Parameters:

ParameterTypeRequiredDescription
projectIdstringYes
overridesPartial<TestMilestone>No

Returns:

TestMilestone -

createTestTask

Signature:

createTestTask(overrides?: Partial<TestTask>): TestTask

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestTask>No

Returns:

TestTask -

createTestServer

Signature:

createTestServer(overrides?: Partial<TestServer>): TestServer

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestServer>No

Returns:

TestServer -

createTestTodoItem

Signature:

createTestTodoItem(overrides?: Partial<TestTodoItem>): TestTodoItem

Parameters:

ParameterTypeRequiredDescription
overridesPartial<TestTodoItem>No

Returns:

TestTodoItem -

waitForAppReady

Wait for app to finish loading (no loading spinners, content visible).

Signature:

waitForAppReady(page: Page): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes

Returns:

Promise<void> -

Navigate and wait for page to be ready.

Signature:

navigateAndWait(page: Page, url: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
urlstringYes

Returns:

Promise<void> -

fillField

Fill a form field by label text.

Signature:

fillField(page: Page, label: string, value: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
labelstringYes
valuestringYes

Returns:

Promise<void> -

clickButton

Click a button by accessible name and wait for it to be actionable.

Signature:

clickButton(page: Page, name: string): Promise<void>

Parameters:

ParameterTypeRequiredDescription
pagePageYes
namestringYes

Returns:

Promise<void> -

Previous
Interfaces