# 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/deposit/deposit-create.spec.ts >> creates a deposit with mixed b2c and b2b taxes
- Location: src/manager/tests/e2e/deposit/deposit-create.spec.ts:11:7

# Error details

```
Test timeout of 90000ms exceeded.
```

```
Error: locator.click: Test timeout of 90000ms exceeded.
Call log:
  - waiting for locator('#menu-v-63').locator('.v-overlay__content').locator('.v-list-item:has(:text-is("17%"))')

```

# Page snapshot

```yaml
- generic [ref=e1]:
  - generic [ref=e6]:
    - navigation [ref=e7]:
      - generic [ref=e9]:
        - link [ref=e10] [cursor=pointer]:
          - /url: /
        - generic [ref=e11]:
          - generic [ref=e12]: KINNOVIS
          - generic [ref=e13]: Manager
        - button [ref=e15] [cursor=pointer]
      - list [ref=e19]:
        - generic [ref=e21]: Dashboard
        - link "Tasks" [ref=e23] [cursor=pointer]:
          - /url: /tasks
        - link "Facility maps" [ref=e30] [cursor=pointer]:
          - /url: /facility-map
          - generic [ref=e31]: 󰧾
        - link "Analytics" [ref=e35] [cursor=pointer]:
          - /url: /dashboard
          - generic [ref=e36]: 󱖶
        - generic [ref=e40]: Sales
        - link "Bookings" [ref=e42] [cursor=pointer]:
          - /url: /bookings
          - generic [ref=e43]: 󰇡
        - link "Customers" [ref=e47] [cursor=pointer]:
          - /url: /customers
          - generic [ref=e48]: 󰀏
        - link "Invoices" [ref=e52] [cursor=pointer]:
          - /url: /invoices
          - generic [ref=e53]: 󰷉
        - link "Credit notes" [ref=e57] [cursor=pointer]:
          - /url: /credit-notes
        - link "Units" [ref=e64] [cursor=pointer]:
          - /url: /units
          - generic [ref=e65]: 󰍀
        - generic [ref=e69]: Site management
        - link "Locations" [ref=e71] [cursor=pointer]:
          - /url: /locations
          - generic [ref=e72]: 󰟙
        - link "Unit types" [ref=e76] [cursor=pointer]:
          - /url: /unit-types
          - generic [ref=e77]: 󰆧
        - link "Protection Plans" [ref=e81] [cursor=pointer]:
          - /url: /insurances
          - generic [ref=e82]: 󰳌
        - link "Deposits" [ref=e86] [cursor=pointer]:
          - /url: /deposits
          - generic [ref=e87]: 󱙆
        - link "Products" [ref=e91] [cursor=pointer]:
          - /url: /products
          - generic [ref=e92]: 󰄑
        - link "Discounts" [ref=e96] [cursor=pointer]:
          - /url: /discounts
          - generic [ref=e97]: 󰓼
        - generic [ref=e101]:
          - option "Emails" [ref=e102] [cursor=pointer]:
            - generic [ref=e103]: 󰻨
            - generic [ref=e107]: 󰅀
          - text: 󱡰 󰁥
        - generic [ref=e111]: Admin
        - link "Integrations" [ref=e113] [cursor=pointer]:
          - /url: /connected-apps
          - generic [ref=e114]: 󱘖
        - link "User & Roles" [ref=e118] [cursor=pointer]:
          - /url: /users
          - generic [ref=e119]: 󰭘
        - generic [ref=e123]:
          - option "Booking Portal" [ref=e124] [cursor=pointer]:
            - generic [ref=e125]: 󱃁
            - generic [ref=e129]: 󰅀
          - text: 󰖟 󰟙
        - link "Public API" [ref=e133] [cursor=pointer]:
          - /url: /public-api
          - generic [ref=e134]: 󱂛
        - generic [ref=e138]: Feedback
        - link "Voting Portal" [ref=e140] [cursor=pointer]:
          - /url: /voting-portal
          - generic [ref=e141]: 󰔔
      - generic [ref=e147]:
        - button "AS Andreas Stadler andreas.stadler@storeroom.at" [ref=e150] [cursor=pointer]:
          - generic [ref=e151]: AS
          - generic [ref=e154]:
            - generic [ref=e155]: Andreas Stadler
            - generic "andreas.stadler@storeroom.at" [ref=e156]
          - generic [ref=e157]: 󰇙
          - generic: 󰗊 󰅀 󰷖 󰍃
        - button [ref=e158] [cursor=pointer]:
          - generic [ref=e159]: 󰋽
    - main [ref=e161]:
      - generic [ref=e163]:
        - generic [ref=e165]:
          - generic [ref=e166]: Deposits
          - link "Create Deposit" [ref=e169] [cursor=pointer]:
            - /url: /deposits/create
            - generic [ref=e170]: 󰐕
        - generic [ref=e174]:
          - generic [ref=e176]:
            - button [ref=e177] [cursor=pointer]:
              - generic [ref=e178]:
                - heading "Filters" [level=3] [ref=e181]
                - generic [ref=e183]:
                  - button [ref=e185]:
                    - generic [ref=e186]:
                      - generic [ref=e187]: 󰑐
                      - text: Reset filters
                  - generic [ref=e189]: 󰅀
            - generic [ref=e197]:
              - generic [ref=e202]:
                - generic [ref=e203]: 󰍉
                - generic [ref=e205]:
                  - generic: Search
                  - textbox "Search" [ref=e206]
                - text: 󰅙
              - combobox [ref=e210]:
                - generic [ref=e211]:
                  - generic: Location
                  - combobox "Location" [ref=e213]
                - button [ref=e215] [cursor=pointer]: 󰍝
          - generic [ref=e217]:
            - table [ref=e221]:
              - rowgroup [ref=e222]:
                - row [ref=e223]:
                  - columnheader [ref=e224]:
                    - button "ID" [ref=e225] [cursor=pointer]:
                      - generic [ref=e228]: 󰁝
                  - columnheader [ref=e231]:
                    - button "Name" [ref=e232] [cursor=pointer]:
                      - generic [ref=e235]: 󰁝
                  - columnheader [ref=e238]:
                    - button "Location" [ref=e239] [cursor=pointer]:
                      - generic [ref=e242]: 󰁝
                  - columnheader [ref=e245]:
                    - button "Price excl. VAT" [ref=e246] [cursor=pointer]:
                      - generic [ref=e249]: 󰁝
                - row [ref=e252]:
                  - columnheader [ref=e253]
              - rowgroup [ref=e254]:
                - row [ref=e255]:
                  - cell [ref=e256]:
                    - link "1809-9802-48" [ref=e257] [cursor=pointer]:
                      - /url: /deposits/1809980248
                  - cell [ref=e259]:
                    - link "Deposit QC3ZzD" [ref=e260] [cursor=pointer]:
                      - /url: /deposits/1809980248
                  - cell [ref=e263]:
                    - link "Vienna South" [ref=e264] [cursor=pointer]:
                      - /url: /deposits/1809980248
                  - cell [ref=e267]:
                    - link "€234.00" [ref=e268] [cursor=pointer]:
                      - /url: /deposits/1809980248
                - row [ref=e270]:
                  - cell [ref=e271]:
                    - link "5547-2778" [ref=e272] [cursor=pointer]:
                      - /url: /deposits/55472778
                  - cell [ref=e274]:
                    - link "Deposit AjBDA0" [ref=e275] [cursor=pointer]:
                      - /url: /deposits/55472778
                  - cell [ref=e278]:
                    - link "Vienna South" [ref=e279] [cursor=pointer]:
                      - /url: /deposits/55472778
                  - cell [ref=e282]:
                    - link "€505.00" [ref=e283] [cursor=pointer]:
                      - /url: /deposits/55472778
                - row [ref=e285]:
                  - cell [ref=e286]:
                    - link "1374-7085-82" [ref=e287] [cursor=pointer]:
                      - /url: /deposits/1374708582
                  - cell [ref=e289]:
                    - link "VC - Deposit 500" [ref=e290] [cursor=pointer]:
                      - /url: /deposits/1374708582
                  - cell [ref=e293]:
                    - link "City 1030" [ref=e294] [cursor=pointer]:
                      - /url: /deposits/1374708582
                  - cell [ref=e297]:
                    - link "€500.00" [ref=e298] [cursor=pointer]:
                      - /url: /deposits/1374708582
                - row [ref=e300]:
                  - cell [ref=e301]:
                    - link "1669-4168-6" [ref=e302] [cursor=pointer]:
                      - /url: /deposits/166941686
                  - cell [ref=e304]:
                    - link "VC - Deposit 400" [ref=e305] [cursor=pointer]:
                      - /url: /deposits/166941686
                  - cell [ref=e308]:
                    - link "City 1030" [ref=e309] [cursor=pointer]:
                      - /url: /deposits/166941686
                  - cell [ref=e312]:
                    - link "€400.00" [ref=e313] [cursor=pointer]:
                      - /url: /deposits/166941686
                - row [ref=e315]:
                  - cell [ref=e316]:
                    - link "1095-6483-88" [ref=e317] [cursor=pointer]:
                      - /url: /deposits/1095648388
                  - cell [ref=e319]:
                    - link "VC - Deposit 300" [ref=e320] [cursor=pointer]:
                      - /url: /deposits/1095648388
                  - cell [ref=e323]:
                    - link "City 1030" [ref=e324] [cursor=pointer]:
                      - /url: /deposits/1095648388
                  - cell [ref=e327]:
                    - link "€300.00" [ref=e328] [cursor=pointer]:
                      - /url: /deposits/1095648388
                - row [ref=e330]:
                  - cell [ref=e331]:
                    - link "1424-5788-77" [ref=e332] [cursor=pointer]:
                      - /url: /deposits/1424578877
                  - cell [ref=e334]:
                    - link "VN - Deposit 500" [ref=e335] [cursor=pointer]:
                      - /url: /deposits/1424578877
                  - cell [ref=e338]:
                    - link "Vienna North" [ref=e339] [cursor=pointer]:
                      - /url: /deposits/1424578877
                  - cell [ref=e342]:
                    - link "€500.00" [ref=e343] [cursor=pointer]:
                      - /url: /deposits/1424578877
                - row [ref=e345]:
                  - cell [ref=e346]:
                    - link "3966-8131" [ref=e347] [cursor=pointer]:
                      - /url: /deposits/39668131
                  - cell [ref=e349]:
                    - link "VN - Deposit 400" [ref=e350] [cursor=pointer]:
                      - /url: /deposits/39668131
                  - cell [ref=e353]:
                    - link "Vienna North" [ref=e354] [cursor=pointer]:
                      - /url: /deposits/39668131
                  - cell [ref=e357]:
                    - link "€400.00" [ref=e358] [cursor=pointer]:
                      - /url: /deposits/39668131
                - row [ref=e360]:
                  - cell [ref=e361]:
                    - link "1406-4175-55" [ref=e362] [cursor=pointer]:
                      - /url: /deposits/1406417555
                  - cell [ref=e364]:
                    - link "VN - Deposit 300" [ref=e365] [cursor=pointer]:
                      - /url: /deposits/1406417555
                  - cell [ref=e368]:
                    - link "Vienna North" [ref=e369] [cursor=pointer]:
                      - /url: /deposits/1406417555
                  - cell [ref=e372]:
                    - link "€300.00" [ref=e373] [cursor=pointer]:
                      - /url: /deposits/1406417555
                - row [ref=e375]:
                  - cell [ref=e376]:
                    - link "1715-1629-04" [ref=e377] [cursor=pointer]:
                      - /url: /deposits/1715162904
                  - cell [ref=e379]:
                    - link "VS - Deposit 500" [ref=e380] [cursor=pointer]:
                      - /url: /deposits/1715162904
                  - cell [ref=e383]:
                    - link "Vienna South" [ref=e384] [cursor=pointer]:
                      - /url: /deposits/1715162904
                  - cell [ref=e387]:
                    - link "€500.00" [ref=e388] [cursor=pointer]:
                      - /url: /deposits/1715162904
                - row [ref=e390]:
                  - cell [ref=e391]:
                    - link "9020-5377-3" [ref=e392] [cursor=pointer]:
                      - /url: /deposits/902053773
                  - cell [ref=e394]:
                    - link "VS - Deposit 400" [ref=e395] [cursor=pointer]:
                      - /url: /deposits/902053773
                  - cell [ref=e398]:
                    - link "Vienna South" [ref=e399] [cursor=pointer]:
                      - /url: /deposits/902053773
                  - cell [ref=e402]:
                    - link "€400.00" [ref=e403] [cursor=pointer]:
                      - /url: /deposits/902053773
            - generic [ref=e407]:
              - generic [ref=e408]:
                - generic [ref=e409]: "Items per page:"
                - combobox [ref=e412]:
                  - generic [ref=e414] [cursor=pointer]:
                    - generic [ref=e415]: "10"
                    - combobox "Items per page:": "10"
                  - generic [ref=e417]: 󰍝
              - generic [ref=e419]: 1-10 of 14
              - generic [ref=e420]:
                - button [disabled]:
                  - generic: 󰘀
                - button [disabled]:
                  - generic: 󰅁
                - button [ref=e421] [cursor=pointer]:
                  - generic [ref=e422]: 󰅂
                - button [ref=e424] [cursor=pointer]:
                  - generic [ref=e425]: 󰘁
  - generic:
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - dialog:
      - generic [ref=e429]:
        - generic [ref=e430]:
          - generic [ref=e432]:
            - generic [ref=e433]:
              - button [ref=e434] [cursor=pointer]:
                - generic [ref=e435]: 󰅖
              - heading "Create Deposit" [level=2] [ref=e438]
            - button "Save" [ref=e440] [cursor=pointer]
          - separator [ref=e442]
        - generic [ref=e444]:
          - group [ref=e445]:
            - heading "General" [level=3] [ref=e447]
            - generic [ref=e450]:
              - generic [ref=e452]:
                - generic [ref=e454]:
                  - textbox "Name *" [ref=e456]: Deposit WBqMIg
                  - generic: Name *
                - alert [ref=e457]
              - generic [ref=e460]:
                - combobox [ref=e462]:
                  - generic [ref=e464]:
                    - generic [ref=e465]: Vienna South
                    - combobox "Location *" [ref=e467]: Vienna South
                  - button [ref=e469] [cursor=pointer]: 󰍝
                  - generic: Location *
                - alert [ref=e470]
              - generic [ref=e473]:
                - generic [ref=e475]:
                  - generic [ref=e476]:
                    - spinbutton "Price excl. VAT *" [ref=e477]: "194"
                    - generic [ref=e478]: €
                  - generic: Price excl. VAT *
                - alert [ref=e480]
          - group [ref=e482]:
            - heading "Taxes" [level=3] [ref=e484]
            - generic [ref=e487]:
              - generic [ref=e489]:
                - combobox [expanded] [ref=e491]:
                  - combobox "B2C *" [expanded] [active] [ref=e494]
                  - button [ref=e496] [cursor=pointer]: 󰍝
                  - generic: B2C *
                  - listbox "B2C *" [ref=e499]:
                    - option "27%" [ref=e500] [cursor=pointer]
                    - option "25%" [ref=e503] [cursor=pointer]
                    - option "24%" [ref=e506] [cursor=pointer]
                    - option "23%" [ref=e509] [cursor=pointer]
                    - option "22%" [ref=e512] [cursor=pointer]
                    - option "21%" [ref=e515] [cursor=pointer]
                    - option "20%" [ref=e518] [cursor=pointer]
                    - option "19%" [ref=e521] [cursor=pointer]
                    - option "18%" [ref=e524] [cursor=pointer]
                - alert [ref=e528]
              - generic [ref=e531]:
                - combobox [ref=e533]:
                  - generic [ref=e535]:
                    - generic [ref=e536]: 4.5%
                    - combobox "B2B *" [ref=e538]: 4.5%
                  - button [ref=e540] [cursor=pointer]: 󰍝
                  - generic: B2B *
                - alert [ref=e541]
            - generic [ref=e543]:
              - heading "Price Preview" [level=3] [ref=e544]
              - generic [ref=e545]:
                - generic [ref=e546]: 󰋽
                - generic [ref=e548]: Please set the tax rates for the product to see the price breakdown.
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
```

# Test source

```ts
  1  | import { BaseMenu } from '@/manager/shared/base/BaseMenu';
  2  | import { Locator } from '@playwright/test';
  3  | 
  4  | export class OptionMenu extends BaseMenu {
  5  |   async select(value: string): Promise<void> {
  6  |     const option = await this.getOption(value);
> 7  |     await option.click();
     |                  ^ Error: locator.click: Test timeout of 90000ms exceeded.
  8  |   }
  9  | 
  10 |   async getOption(name: string): Promise<Locator> {
  11 |     const body = await this.getBody();
  12 |     // TODO: not working correctly with more complex option names e.g. options having titles and subtitles
  13 |     return body.locator(`.v-list-item:has(:text-is("${name}"))`);
  14 |   }
  15 | }
  16 | 
```