# Instructions

- Following Playwright test failed.
- Explain why, be concise, respect Playwright best practices.
- Provide a snippet of code with the fix, if possible.

# Test info

- Name: src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts >> hides the pay with balance action for a paid invoice
- Location: src/manager/tests/e2e/invoice/invoice-pay-with-balance.spec.ts:246:1

# Error details

```
Error: expect(locator).toHaveText(expected) failed

Locator:  getByTestId('app-page').getByTestId('app-page-header').getByTestId('app-status-chip')
Expected: "paid"
Received: "Open"
Timeout:  30000ms

Call log:
  - Expect "toHaveText" with timeout 30000ms
  - waiting for getByTestId('app-page').getByTestId('app-page-header').getByTestId('app-status-chip')
    55 × locator resolved to <span data-v-c6270f6e="" data-test-id="app-status-chip" class="ui-chip inline-flex min-w-0 max-w-full cursor-default items-center rounded-md font-normal normal-case text-sm h-6 px-[0.8em]">…</span>
       - unexpected value "Open"

```

```yaml
- text: Open
```

# Test source

```ts
  1  | import { escapeRegExp } from '@/shared/utils/regex-utils';
  2  | import { expect, Locator } from '@playwright/test';
  3  | 
  4  | export async function expectMultiLocatorToHaveText(locator: Locator, text: string[] | undefined): Promise<void> {
  5  |   if (!text) {
  6  |     await expectLocatorToBeEmpty(locator);
  7  |     return;
  8  |   }
  9  | 
  10 |   const expectedValue = RegExp(text.map(escapeRegExp).join('|'));
  11 | 
  12 |   for (const element of await locator.all()) {
  13 |     await expectSingleLocatorToHaveText(element, expectedValue);
  14 |   }
  15 | }
  16 | 
  17 | export async function expectSingleLocatorToHaveText(
  18 |   locator: Locator,
  19 |   text: string | RegExp | undefined
  20 | ): Promise<void> {
  21 |   text
> 22 |     ? await expect(locator).toHaveText(text, { ignoreCase: true, useInnerText: true })
     |                             ^ Error: expect(locator).toHaveText(expected) failed
  23 |     : await expectLocatorToBeEmpty(locator);
  24 | }
  25 | 
  26 | export async function expectLocatorToBeEmpty(locator: Locator): Promise<void> {
  27 |   await expect(locator).toHaveText(/^(\s*-?\s*)$/);
  28 | }
  29 | 
```