# 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/booking/booking-adjustment.spec.ts >> switches the booking plan on a backdated booking
- Location: src/manager/tests/e2e/booking/booking-adjustment.spec.ts:34:7

# Error details

```
Test timeout of 240000ms exceeded.
```

```
Error: locator.check: Test timeout of 240000ms exceeded.
Call log:
  - waiting for locator('.v-dialog:has([data-test-id="booking-adjustment-dialog"]):has(.v-overlay__content:not(.dialog-bottom-transition-enter-active))').locator('fieldset:has(legend:has-text("Proration behaviour"))').getByTestId('booking-adjust-proration-radio-group-item-immediately').locator('input[type=radio]')

```

# 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: 󱡰 󰁥
        - link "Document templates" [ref=e111] [cursor=pointer]:
          - /url: /document-templates
          - generic [ref=e112]: 󰷉
        - generic [ref=e116]: Admin
        - link "Integrations" [ref=e118] [cursor=pointer]:
          - /url: /connected-apps
          - generic [ref=e119]: 󱘖
        - link "User & Roles" [ref=e123] [cursor=pointer]:
          - /url: /users
          - generic [ref=e124]: 󰭘
        - generic [ref=e128]:
          - option "Booking Portal" [ref=e129] [cursor=pointer]:
            - generic [ref=e130]: 󱃁
            - generic [ref=e134]: 󰅀
          - text: 󰖟 󰟙
        - generic [ref=e138]:
          - option "JaneAI" [ref=e139] [cursor=pointer]:
            - generic [ref=e140]: 󱙺
            - generic [ref=e144]: 󰅀
          - text: 󱜹
        - generic [ref=e148]: Feedback
        - link "Voting Portal" [ref=e150] [cursor=pointer]:
          - /url: /voting-portal
          - generic [ref=e151]: 󰔔
      - generic [ref=e157]:
        - button "AS Andreas Stadler andreas.stadler@storeroom.at" [ref=e160] [cursor=pointer]:
          - generic [ref=e161]: AS
          - generic [ref=e164]:
            - generic [ref=e165]: Andreas Stadler
            - generic "andreas.stadler@storeroom.at" [ref=e166]
          - generic [ref=e167]: 󰇙
          - generic: 󰗊 󰅀 󰷖 󰍃
        - button [ref=e168] [cursor=pointer]:
          - generic [ref=e169]: 󰋽
    - main [ref=e171]:
      - generic [ref=e173]:
        - generic [ref=e175]:
          - generic [ref=e176]:
            - link "Bookings" [ref=e177] [cursor=pointer]:
              - /url: /bookings
            - generic [ref=e179]: 󰅂
            - generic [ref=e180]: Booking 9829-2553-3184-793
            - generic [ref=e181]: Active
          - button [ref=e186] [cursor=pointer]:
            - generic [ref=e187]:
              - text: Actions
              - generic [ref=e188]: 󱨉
            - generic: 󱕂
        - generic [ref=e190]:
          - generic [ref=e191]:
            - generic [ref=e193]:
              - heading "General" [level=3] [ref=e197]
              - table [ref=e200]:
                - rowgroup [ref=e201]:
                  - row [ref=e202]:
                    - rowheader "Customer" [ref=e203]
                    - cell [ref=e204]:
                      - link "Edgar Crist" [ref=e207] [cursor=pointer]:
                        - /url: /customers/1763071519
                  - row [ref=e210]:
                    - rowheader "Location" [ref=e211]
                    - cell [ref=e212]:
                      - link "Vienna South" [ref=e215] [cursor=pointer]:
                        - /url: /locations/5000500050
                  - row [ref=e218]:
                    - rowheader "Created at" [ref=e219]
                    - cell "28 Aug 2026" [ref=e220]
                  - row [ref=e223]:
                    - rowheader "Move-in" [ref=e224]
                    - cell "25 Aug 2026" [ref=e225]
                  - row [ref=e228]:
                    - rowheader "Move-out" [ref=e229]
                    - cell "-" [ref=e230]
                  - row [ref=e233]:
                    - rowheader "Cancelled at" [ref=e234]
                    - cell "-" [ref=e235]
                  - row [ref=e238]:
                    - rowheader "Deposit excl. VAT" [ref=e239]
                    - cell "-" [ref=e240]
                  - row [ref=e243]:
                    - rowheader "Discount" [ref=e244]
                    - cell "-" [ref=e245]
                  - row [ref=e248]:
                    - rowheader "Contract" [ref=e249]
                    - cell "-" [ref=e250]
            - generic [ref=e253]:
              - generic [ref=e254]:
                - heading "Billing" [level=3] [ref=e258]
                - table [ref=e261]:
                  - rowgroup [ref=e262]:
                    - row [ref=e263]:
                      - rowheader "Booking Plan" [ref=e264]
                      - cell "Basic (1 week)" [ref=e265]
                    - row [ref=e268]:
                      - rowheader "Current period" [ref=e269]
                      - cell "25 Aug - 1 Sep 2026" [ref=e270]
                    - row [ref=e273]:
                      - rowheader "Amount excl. VAT" [ref=e274]
                      - cell "€50.00" [ref=e275]
                    - row [ref=e278]:
                      - rowheader "Price adjustment" [ref=e279]
                      - cell "-" [ref=e280]
                    - row [ref=e283]:
                      - rowheader "Next invoice" [ref=e284]
                      - cell "1 Sep 2026 Show preview" [ref=e285]:
                        - generic [ref=e286]:
                          - generic [ref=e287]: 1 Sep 2026
                          - link "Show preview" [ref=e289] [cursor=pointer]:
                            - /url: /bookings/982925533184793/upcoming-invoice
                            - generic [ref=e290]: 󰛐
                    - row [ref=e293]:
                      - rowheader "Payment method" [ref=e294]
                      - cell "-" [ref=e295]
                    - row [ref=e298]:
                      - rowheader "Payment option" [ref=e299]
                      - cell "Automatic payment through Stripe" [ref=e300]
              - generic [ref=e303]:
                - generic [ref=e305]:
                  - heading "Notes" [level=3] [ref=e307]
                  - link [ref=e309] [cursor=pointer]:
                    - /url: /bookings/982925533184793/edit/notes
                    - generic [ref=e310]: 󰲶
                - table [ref=e314]:
                  - rowgroup [ref=e315]:
                    - row [ref=e316]:
                      - rowheader "Note" [ref=e317]
                      - cell "-" [ref=e318]
          - generic [ref=e321]:
            - heading "Items" [level=3] [ref=e325]
            - generic [ref=e328]:
              - generic [ref=e329]:
                - generic [ref=e330]:
                  - link "Rustic Box sPi3Vd" [ref=e331] [cursor=pointer]:
                    - /url: /unit-types/1438203227
                  - text: /
                  - link "Unit SWtCdv" [ref=e334] [cursor=pointer]:
                    - /url: /units/1475023312
                - generic [ref=e337]: €50.00
              - generic [ref=e338]:
                - generic [ref=e339]:
                  - strong [ref=e340]: Total excl. VAT
                  - strong [ref=e341]: €50.00
                - generic [ref=e342]:
                  - generic [ref=e343]: VAT
                  - generic [ref=e344]: €8.50
                - generic [ref=e345]:
                  - strong [ref=e346]: Total incl. VAT
                  - strong [ref=e347]: €58.50
          - generic [ref=e348]:
            - heading "Invoices" [level=3] [ref=e352]
            - generic [ref=e356]:
              - generic [ref=e358]:
                - generic [ref=e360]:
                  - button "Select all" [ref=e368] [cursor=pointer]:
                    - generic [ref=e369]: 󰄬
                  - generic [ref=e372]:
                    - button "Mark as paid" [disabled] [ref=e375]:
                      - generic [ref=e376]: 󰗡
                    - button "SEPA XML actions" [disabled] [ref=e381]:
                      - generic [ref=e382]: 󱨉
                      - generic: 󰗡 󰅚 󰗖
                    - generic [ref=e387]:
                      - button [ref=e388] [cursor=pointer]
                      - generic: 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲 󰄲
                - table [ref=e394]:
                  - rowgroup [ref=e395]:
                    - row [ref=e396]:
                      - columnheader [ref=e397]:
                        - generic [ref=e398]:
                          - checkbox [ref=e399]
                          - generic [ref=e400] [cursor=pointer]: 󰄱
                      - columnheader [ref=e402]:
                        - button "Number" [ref=e403] [cursor=pointer]:
                          - generic [ref=e406]: 󰁝
                      - columnheader [ref=e409]:
                        - button "Status" [ref=e410] [cursor=pointer]:
                          - generic [ref=e413]: 󰁝
                      - columnheader [ref=e416]:
                        - button "Payment option" [ref=e417] [cursor=pointer]:
                          - generic [ref=e420]: 󰁝
                      - columnheader [ref=e423]:
                        - button "Due date" [ref=e424] [cursor=pointer]:
                          - generic [ref=e427]: 󰁝
                      - columnheader [ref=e430]:
                        - button "Unit" [ref=e431] [cursor=pointer]:
                          - generic [ref=e434]: 󰁝
                      - columnheader "Discount" [ref=e437]
                      - columnheader [ref=e441]:
                        - button "Total (incl. VAT)" [ref=e442] [cursor=pointer]:
                          - generic [ref=e443]:
                            - generic [ref=e444]: Total (incl. VAT)
                            - generic [ref=e445]: 󰋽
                          - generic [ref=e447]: 󰁝
                      - columnheader [ref=e450]:
                        - button "Amount due" [ref=e451] [cursor=pointer]:
                          - generic [ref=e454]: 󰁝
                      - columnheader [ref=e457]:
                        - button "Issue date" [ref=e458] [cursor=pointer]:
                          - generic [ref=e461]: 󰁝
                      - columnheader "Actions" [ref=e464]
                    - row [ref=e468]:
                      - columnheader [ref=e469]
                  - rowgroup [ref=e470]:
                    - row [ref=e471]:
                      - cell [ref=e472]:
                        - generic [ref=e473]:
                          - checkbox [ref=e474]
                          - generic [ref=e475] [cursor=pointer]: 󰄱
                      - cell [ref=e477]:
                        - link "INV-2123112" [ref=e478] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e480]:
                        - link "Open" [ref=e481] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e486]:
                        - link "Manual" [ref=e487] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e489]:
                        - link "30 Aug 2026" [ref=e490] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e492]:
                        - link "Unit SWtCdv" [ref=e493] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell "-" [ref=e495]
                      - cell [ref=e497]:
                        - link "€58.50" [ref=e498] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e500]:
                        - link "€58.50" [ref=e501] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e503]:
                        - link "28 Aug 2026" [ref=e504] [cursor=pointer]:
                          - /url: /invoices/2013559565
                      - cell [ref=e506]:
                        - button [ref=e509] [cursor=pointer]:
                          - generic [ref=e510]: 󰇘
                          - generic: 󰇚 󰯝
              - generic [ref=e514]:
                - generic [ref=e515]:
                  - generic [ref=e516]: "Items per page:"
                  - combobox [ref=e519]:
                    - generic [ref=e521] [cursor=pointer]:
                      - generic [ref=e522]: "10"
                      - combobox "Items per page:": "10"
                    - generic [ref=e524]: 󰍝
                - generic [ref=e526]: 1-1 of 1
                - generic [ref=e527]:
                  - button [disabled]:
                    - generic: 󰘀
                  - button [disabled]:
                    - generic: 󰅁
                  - button [disabled]:
                    - generic: 󰅂
                  - button [disabled]:
                    - generic: 󰘁
          - generic [ref=e528]:
            - heading "Payments" [level=3] [ref=e532]
            - generic [ref=e536]:
              - table [ref=e540]:
                - rowgroup [ref=e541]:
                  - row [ref=e542]:
                    - columnheader [ref=e543]:
                      - button "Total" [ref=e544] [cursor=pointer]:
                        - generic [ref=e547]: 󰁝
                    - columnheader [ref=e550]:
                      - button "Status" [ref=e551] [cursor=pointer]:
                        - generic [ref=e554]: 󰁝
                    - columnheader [ref=e557]:
                      - button "Invoice no." [ref=e558] [cursor=pointer]:
                        - generic [ref=e561]: 󰁝
                    - columnheader [ref=e564]:
                      - button "Date" [ref=e565] [cursor=pointer]:
                        - generic [ref=e568]: 󰁝
                    - columnheader [ref=e571]:
                      - button "Payment method" [ref=e572] [cursor=pointer]:
                        - generic [ref=e575]: 󰁝
                  - row [ref=e578]:
                    - columnheader [ref=e579]
                - rowgroup [ref=e580]:
                  - row [ref=e581]:
                    - cell "€58.50" [ref=e582]
                    - cell "Not paid yet" [ref=e584]
                    - cell "INV-2123112" [ref=e589]
                    - cell "28 Aug 2026" [ref=e591]
                    - cell [ref=e593]
              - generic [ref=e596]:
                - generic [ref=e597]:
                  - generic [ref=e598]: "Items per page:"
                  - combobox [ref=e601]:
                    - generic [ref=e603] [cursor=pointer]:
                      - generic [ref=e604]: "10"
                      - combobox "Items per page:": "10"
                    - generic [ref=e606]: 󰍝
                - generic [ref=e608]: 1-1 of 1
                - generic [ref=e609]:
                  - button [disabled]:
                    - generic: 󰘀
                  - button [disabled]:
                    - generic: 󰅁
                  - button [disabled]:
                    - generic: 󰅂
                  - button [disabled]:
                    - generic: 󰘁
  - 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
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - dialog:
      - generic [ref=e612]:
        - generic [ref=e613]:
          - generic [ref=e615]:
            - generic [ref=e616]:
              - button [ref=e617] [cursor=pointer]:
                - generic [ref=e618]: 󰅖
              - heading "Adjust booking" [level=2] [ref=e621]
            - button "Save" [ref=e623] [cursor=pointer]
          - separator [ref=e625]
        - generic [ref=e627]:
          - generic [ref=e629]:
            - table [ref=e633]:
              - rowgroup [ref=e634]:
                - row [ref=e635]:
                  - cell "Current booking items" [ref=e636]
                  - cell [ref=e637]
              - rowgroup [ref=e638]:
                - row [ref=e639]:
                  - cell "Rustic Box sPi3Vd / Unit SWtCdv 1 week" [ref=e640]: Rustic Box sPi3Vd / Unit SWtCdv1 week
                  - cell "€50.00" [ref=e641]
              - rowgroup [ref=e642]:
                - row [ref=e643]:
                  - columnheader "Total excl. VAT" [ref=e644]
                  - columnheader "€50.00" [ref=e645]
                - row [ref=e646]:
                  - cell "VAT" [ref=e647]
                  - cell "€8.50" [ref=e648]
                - row [ref=e649]:
                  - cell "Total incl. VAT" [ref=e650]
                  - cell "€58.50" [ref=e651]
            - generic [ref=e652]:
              - group [ref=e653]:
                - heading "Adjust booking items" [level=4] [ref=e655]
                - generic [ref=e658]:
                  - generic [ref=e660]:
                    - combobox [ref=e662]:
                      - generic [ref=e664]:
                        - generic [ref=e665]: Rustic Box sPi3Vd
                        - combobox "Unit type *" [ref=e667]
                      - button [ref=e669] [cursor=pointer]: 󰍝
                      - generic: Unit type *
                    - alert [ref=e670]
                  - generic [ref=e673]:
                    - combobox [ref=e675]:
                      - generic [ref=e677]:
                        - generic [ref=e678]: Unit SWtCdv
                        - combobox "Unit *" [ref=e680]
                      - button [ref=e682] [cursor=pointer]: 󰍝
                      - generic: Unit *
                    - alert [ref=e683]
                  - generic [ref=e686]:
                    - combobox [ref=e688]:
                      - generic [ref=e690]:
                        - generic [ref=e692]:
                          - generic [ref=e693]: Advanced
                          - generic [ref=e694]: €180.00
                        - combobox "Booking plan *" [ref=e695]
                      - button [ref=e697] [cursor=pointer]: 󰍝
                      - generic: Booking plan *
                    - alert [ref=e698]
                  - generic [ref=e701]:
                    - combobox [ref=e703]:
                      - generic [ref=e704]:
                        - generic: Protection plan
                        - combobox "Protection plan" [ref=e706]
                      - text: 󰅙
                      - button [ref=e708] [cursor=pointer]: 󰍝
                    - alert [ref=e709]
                  - generic [ref=e712]:
                    - combobox [ref=e714]:
                      - generic [ref=e715]:
                        - generic: Deposit
                        - combobox "Deposit" [ref=e717]
                      - text: 󰅙
                      - button [ref=e719] [cursor=pointer]: 󰍝
                    - alert [ref=e720]
                  - generic [ref=e723]:
                    - combobox [ref=e725]:
                      - generic [ref=e726]:
                        - generic: Discount
                        - combobox "Discount" [ref=e728]
                      - text: 󰅙
                      - button [ref=e730] [cursor=pointer]: 󰍝
                    - alert [ref=e731]
              - group [ref=e733]:
                - heading "Adjust recurring products" [level=4] [ref=e735]
                - button "Add recurring product" [ref=e741] [cursor=pointer]
              - group [ref=e742]:
                - heading [level=4] [ref=e744]:
                  - generic [ref=e746]:
                    - text: Apply changes
                    - generic [ref=e747]: 󰋽
                - generic [ref=e750]:
                  - generic [ref=e752]:
                    - generic [ref=e754]:
                      - radio "Immediately 28 Aug 2026" [checked] [active] [ref=e755]
                      - generic [ref=e756] [cursor=pointer]:
                        - text: Immediately
                        - generic [ref=e758]: 28 Aug 2026
                    - generic [ref=e760]:
                      - radio "End of current period 1 Sep 2026" [ref=e761]
                      - generic [ref=e762] [cursor=pointer]:
                        - text: End of current period
                        - generic [ref=e764]: 1 Sep 2026
                    - generic [ref=e766]:
                      - radio "On a custom date" [ref=e767]
                      - generic [ref=e768] [cursor=pointer]: On a custom date
                  - alert [ref=e770]
          - generic [ref=e775]:
            - table [ref=e779]:
              - rowgroup [ref=e780]:
                - row [ref=e781]:
                  - cell "Adjusted booking" [ref=e782]
                  - cell [ref=e783]
              - rowgroup [ref=e784]:
                - row [ref=e785]:
                  - cell "Rustic Box sPi3Vd / Unit SWtCdv 4 weeks" [ref=e786]: Rustic Box sPi3Vd / Unit SWtCdv4 weeks
                  - cell "€180.00" [ref=e787]
              - rowgroup [ref=e788]:
                - row [ref=e789]:
                  - columnheader "Total excl. VAT" [ref=e790]
                  - columnheader "€180.00" [ref=e791]
                - row [ref=e792]:
                  - cell "VAT" [ref=e793]
                  - cell "€30.60" [ref=e794]
                - row [ref=e795]:
                  - cell "Total incl. VAT" [ref=e796]
                  - cell "€210.60" [ref=e797]
            - group [ref=e798]:
              - heading "Summary" [level=4] [ref=e800]
              - generic [ref=e803]:
                - generic [ref=e807]:
                  - generic [ref=e808]:
                    - generic [ref=e809]: 󰸘
                    - generic [ref=e811]: today
                  - generic [ref=e812]: Customer is renting Rustic Box sPi3Vd (Unit SWtCdv), on the “Basic” booking plan charged every week.
                - generic [ref=e817]:
                  - generic [ref=e818]:
                    - generic [ref=e819]: 󰸘
                    - generic [ref=e821]: 28 Aug 2026
                  - generic [ref=e822]: The booking plan will be adjusted to “Advanced” on a 4 weeks plan for €180.00.
    - tooltip
    - tooltip
    - tooltip
    - tooltip
    - tooltip
```

# Test source

```ts
  1  | import { BaseComponent } from '@/shared/base/BaseComponent';
  2  | 
  3  | export class RadioButton extends BaseComponent {
  4  |   private readonly input = this.host.locator('input[type=radio]');
  5  | 
  6  |   check(): Promise<void> {
> 7  |     return this.input.check();
     |                       ^ Error: locator.check: Test timeout of 240000ms exceeded.
  8  |   }
  9  | }
  10 | 
```