| tests: stop ticking the risk checkbox for trusted journey Safes
| #9480
| Daniel Dimitrov
|
| tests: fail isolated E2E steps after 20 s, not 60 to 120 s
| #9460
| Daniel Dimitrov
|
| tests: seed journey Safes as trusted, check the untrusted risk once
| #9459
| Daniel Dimitrov
|
| tests: cover the Sign and relay paths of the last signer of an m/n Safe
| #9454
| Daniel Dimitrov
|
| tests: render a short slice of the recorded history in PaginatedTxns
| #9472
| Daniel Dimitrov
|
| tests: cover Workspace wallet sign-in, dashboard and invite in Playwright
| #9414
| Daniel Dimitrov
|
| tests: cover proposer validation, Safe Apps signing and the WalletConnect prompt in Jest
| #9413
| Daniel Dimitrov
|
| tests: replace swap, staking and tx history Cypress tests with fixture tests
| #9402
| Daniel Dimitrov
|
| tests: delete Cypress tx history tests already covered by unit and component tests
| #9401
| Daniel Dimitrov
|
| tests: move the mastercopy warning check to Playwright
| #9410
| Daniel Dimitrov
|
| tests: cover queue reject, replace and share-link checks in Jest
| #9409
| Daniel Dimitrov
|
| tests: sample the isolated runner specs from the registry, not by name
| #9456
| Daniel Dimitrov
|
| tests: cover tx creation, notes and fallback warnings below Cypress
| #9398
| Daniel Dimitrov
|
| tests: delete Cypress tx creation checks already covered elsewhere
| #9397
| Daniel Dimitrov
|
| tests: cover the swap sanctions check and swap entry points in Jest, drop their Cypress tests
| #9396
| Daniel Dimitrov
|
| tests: delete the TWAP widget and Safe Shield copilot Cypress tests
| #9395
| Daniel Dimitrov
|
| tests: cover nested Safe curation, funding and navigation, drop Cypress
| #9400
| Daniel Dimitrov
|
| tests: delete Cypress regression tests that other tests already cover
| #9392
| Daniel Dimitrov
|
| tests: cover removing a counterfactual Safe from the Safe list in Jest
| #9408
| Daniel Dimitrov
|
| tests: cover multichain signer warnings, creation and selector in Jest and Playwright, drop the rest of the Cypress group
| #9386
| Daniel Dimitrov
|
| tests: give each Safe Shield contract fixture its own default details
| #9389
| Daniel Dimitrov
|
| tests: cover Safe creation in Jest and remove the create-Safe Cypress specs
| #9394
| Daniel Dimitrov
|
| tests: delete the Cypress create-Safe checks that Jest and journeys cover
| #9393
| Daniel Dimitrov
|
| tests: replace address book Cypress specs with a Playwright regression
| #9390
| Daniel Dimitrov
|
| tests: cover address book and data import with unit and component tests
| #9388
| Daniel Dimitrov
|
| tests: delete multichain, safe selector and sidebar Cypress cases that are already covered
| #9384
| Daniel Dimitrov
|
| tests: cover asset table sorting and paging in Jest, drop Cypress tokens
| #9379
| Daniel Dimitrov
|
| tests: remove Cypress assets, NFT and positions tests covered elsewhere
| #9378
| Daniel Dimitrov
|
| refactor(views): move Identicon to @safe-global/views
| #9241
| Tim Daubenschütz
|
| tests: delete the Cypress smoke suite that Playwright and Jest cover
| #9375
| Daniel Dimitrov
|
| tests: cover the Safe Shield recipient and bridge findings below E2E
| #9371
| Daniel Dimitrov
|
| tests: stop importing Safe Shield hooks directly in review test
| #9383
| Daniel Dimitrov
|
| tests(e2e): fix the Ledger and WalletConnect nested signer specs on the isolated stack
| #9372
| Daniel Dimitrov
|
| tests: expect the hair space after the currency sign in the positions tests
| #9382
| Daniel Dimitrov
|
| Revert "chore(deps): bump zod from 3.25.76 to 4.6.6" (#9373)
| #9364
| Daniel Dimitrov
|
| tests(e2e): add a Safe Shield recurring-recipient journey on the isolated stack
| #9357
| Daniel Dimitrov
|
| tests(e2e): check Assets › Positions against the positions that Zerion reports
| #9369
| Daniel Dimitrov
|
| tests: cover the Safe Shield copilot states in Jest, drop their Cypress copies
| #9355
| Daniel Dimitrov
|
| tests: cover bulk execution and batch rows in Jest, drop Cypress
| #9351
| Daniel Dimitrov
|
| tests(e2e): require conflicting proposals in the queue widget smoke test
| #9370
| Daniel Dimitrov
|
| tests: block a sanctioned swap recipient for every order type
| #9352
| Daniel Dimitrov
|
| docs: drop the Cypress migration status file and guide
| #9368
| Daniel Dimitrov
|
| tests: cover the recovery execute, cancel and remove review screens
| #9345
| Daniel Dimitrov
|
| tests(e2e): serve a local Zerion to the gateway on the isolated stack
| #9356
| Daniel Dimitrov
|
| tests(e2e): check the queue widget, the token lists and the batch review in Playwright
| #9350
| Daniel Dimitrov
|
| tests: delete the Cypress smoke specs that Playwright and Jest already cover
| #9349
| Daniel Dimitrov
|
| tests: cover loading a Safe in Jest and a journey, delete load_safe_2 and load_safe_3
| #9366
| Daniel Dimitrov
|
| tests: delete the Cypress recovery checks that Jest and the journey cover
| #9339
| Daniel Dimitrov
|
| tests: restore the inputName step that load_safe_3 still uses
| #9341
| Daniel Dimitrov
|
| tests(e2e): deploy multichain Safes on every network, check one address
| #9335
| Daniel Dimitrov
|
| tests: show Spaces page stories with Safes and contacts
| #9334
| Daniel Dimitrov
|
| tests: make four weak Cypress checks verify their title
| #9340
| Daniel Dimitrov
|
| tests: delete the Cypress tests that repeat another test
| #9337
| Daniel Dimitrov
|
| tests: fold the three Cypress queue decoding specs into tx_queue
| #9336
| Daniel Dimitrov
|
| tests: make two Cypress page-object checks able to fail
| #9333
| Daniel Dimitrov
|
| tests: delete the Cypress visual tests that Storybook stories cover
| #9203
| Daniel Dimitrov
|
| tests(e2e): relay a transfer at a Business Workspace's expense
| #9330
| Daniel Dimitrov
|
| tests(e2e): send a Transaction Builder call in a journey, drop the last Cypress happy path
| #9327
| Daniel Dimitrov
|
| tests: give the MultiAccountContextMenu stories a mock store
| #9329
| Daniel Dimitrov
|
| tests(e2e): start the forks that Playwright specs need, create a Safe on several networks
| #9326
| Daniel Dimitrov
|
| tests(e2e): create a Safe and a nested Safe in journeys, drop their Cypress happy paths
| #9323
| Daniel Dimitrov
|
| tests(e2e): filter the history in a journey and retire the weekly Cypress happy path job
| #9322
| Daniel Dimitrov
|
| tests: cover the Modules route to the recovery removal in Jest, drop its Cypress happy path
| #9321
| Daniel Dimitrov
|
| tests(e2e): execute a transfer with the relay, drop the Cypress relay happy path
| #9319
| Daniel Dimitrov
|
| tests: delete the Cypress happy paths that the isolated journeys cover
| #9318
| Daniel Dimitrov
|
| tests: delete the API-only E2E tests and run the credentials tests with node
| #9316
| Daniel Dimitrov
|
| tests: cover the export button and summary and the address book rows in Jest
| #9328
| Daniel Dimitrov
|
| tests(e2e): pay an ENS name and suggest a signer's ENS name on the isolated stack
| #9317
| Daniel Dimitrov
|
| tests: move the Cypress smoke form and storage checks to Jest
| #9311
| Daniel Dimitrov
|
| tests(e2e): group the Auth0 specs and share their helpers
| #9310
| Daniel Dimitrov
|
| tests: cover the step-up of the Workspace billing actions
| #9081
| Daniel Dimitrov
|
| tests(e2e): add a Workspace policies journey for the proposer policy
| #9300
| Daniel Dimitrov
|
| tests(e2e): add a policy indexer mock to the isolated stack
| #9299
| Daniel Dimitrov
|
| tests: delete the Cypress proposer checks that journeys and Jest replace
| #9295
| Daniel Dimitrov
|
| tests(e2e): add and delete a proposer in the Safe settings
| #9288
| Daniel Dimitrov
|
| tests: cover the batched transaction list in the bulk review
| #9285
| Daniel Dimitrov
|
| tests(e2e): name the repeated journey steps once
| #9303
| Daniel Dimitrov
|
| tests(e2e): say in each journey who is connected and who owns the Safe
| #9302
| Daniel Dimitrov
|
| tests: delete the Cypress owner checks that the journey and Jest cover
| #9301
| Daniel Dimitrov
|
| tests(e2e): add, replace and remove a signer in the Safe settings
| #9297
| Daniel Dimitrov
|
| tests(e2e): execute a transaction that an owner Safe confirmed with EIP-1271
| #9282
| Daniel Dimitrov
|
| tests(e2e): confirm and propose through the parent Safe over WalletConnect
| #9279
| Daniel Dimitrov
|
| tests(e2e): sign a child Safe message through a 2/2 child and a 2/2 parent
| #9293
| Daniel Dimitrov
|
| tests(e2e): sign a message for a child Safe 1.5.0 through its parent over WalletConnect
| #9281
| Daniel Dimitrov
|
| tests(e2e): propose, execute and delete transactions as a delegate proposer
| #9286
| Daniel Dimitrov
|
| tests: cover the mass payout form rules in Jest, drop Cypress
| #9284
| Daniel Dimitrov
|
| tests: delete the Cypress bulk execution checks that the journey covers
| #9283
| Daniel Dimitrov
|
| docs: keep business logic out of @safe-global/views
| #9280
| Tim Daubenschütz
|
| tests(e2e): show a connected non-owner why Send is disabled
| #9274
| Daniel Dimitrov
|
| tests: cover the spending limit send options and Max, drop Cypress
| #9275
| Daniel Dimitrov
|
| tests(e2e): confirm and pick the parent Safe signer of a child Safe
| #9263
| Daniel Dimitrov
|
| tests(e2e): sign a child Safe transfer through its parent Safe in the app
| #9262
| Daniel Dimitrov
|
| tests: delete the Cypress tx history specs that Jest and the smoke cover
| #9259
| Daniel Dimitrov
|
| tests: cover the tx history smoke rows with recorded data and a Playwright smoke
| #9256
| Daniel Dimitrov
|
| refactor(spending-limits): render the limit review details in a presentational component
| #9252
| Daniel Dimitrov
|
| tests: cover the spending limit reviews and the single allowance call
| #9249
| Daniel Dimitrov
|
| tests: assert the theme token classes that #9242 introduced
| #9251
| Daniel Dimitrov
|
| tests: delete the Cypress message specs that Jest and the journey cover
| #9245
| Daniel Dimitrov
|
| docs: build design prototypes as reusable views in packages/views
| #9244
| Tim Daubenschütz
|
| tests: validate CoW mock settlement bodies without a type cast
| #9207
| Daniel Dimitrov
|
| tests(e2e): sign a pending off-chain message with a second owner
| #9238
| Daniel Dimitrov
|
| tests: fix the isolated E2E tests that fail on every PR
| #9233
| Daniel Dimitrov
|
| tests: cover NFT transfer and payout review in Jest, drop Cypress
| #9226
| Daniel Dimitrov
|
| tests(web): cover connected-Safe signer detection and isSafeSigner
| #9213
| Daniel Dimitrov
|
| tests(e2e): show a user rejection when the parent Safe discards a nested request
| #9216
| Daniel Dimitrov
|
| tests(e2e): execute a child Safe transfer through its parent over WalletConnect
| #9212
| Daniel Dimitrov
|
| tests(e2e): connect a parent Safe as the signer of its child over WalletConnect
| #9210
| Daniel Dimitrov
|
| tests: cover the batch review and sidebar with component tests
| #9224
| Daniel Dimitrov
|
| tests: delete the Cypress NFT checks that Jest now covers
| #9223
| Daniel Dimitrov
|
| tests: add Earn and Swap stories for the state after consent
| #9220
| Daniel Dimitrov
|
| tests: delete the Cypress role checks that Jest wiring tests cover
| #9206
| Daniel Dimitrov
|
| tests: delete the Cypress tests that the isolated journeys replace
| #9205
| Daniel Dimitrov
|
| tests: wait for play functions and add the missing visual states as stories [WA-3888]
| #9132
| Daniel Dimitrov
|
| tests(e2e): sign a message, reject a request and disconnect over WalletConnect
| #9198
| Daniel Dimitrov
|
| tests(e2e): pair a dApp over WalletConnect and execute its transaction
| #9197
| Daniel Dimitrov
|
| tests: sign and execute Safe transactions with an emulated Ledger
| #9094
| Daniel Dimitrov
|
| tests: add the recovery lifecycle journeys on the isolated stack [WA-3871]
| #9159
| Daniel Dimitrov
|
| tests: cover the recovery queue item states [WA-3871]
| #9158
| Daniel Dimitrov
|
| tests: add the two-signer confirm journey on the isolated stack [WA-3871]
| #9157
| Daniel Dimitrov
|
| tests: add the NFT, mass payout and spending limit journeys [WA-3871]
| #9156
| Daniel Dimitrov
|
| tests: add the batch and bulk-execute journeys on the isolated stack [WA-3871]
| #9155
| Daniel Dimitrov
|
| tests: add the reject, replace and delete journeys on the isolated stack [WA-3871]
| #9154
| Daniel Dimitrov
|
| tests: add the harness for the isolated-stack journeys [WA-3871]
| #9153
| Daniel Dimitrov
|
| tests: harden the isolated-stack mocks
| #9162
| Daniel Dimitrov
|
| Revert "chore: keep private data out of the public repository" (#9199)
| #9186
| Tim Daubenschütz
|
| tests(web): stop awaiting the void trackTxEvent in TxFlowProvider tests
| #9185
| Pooya Raki
|
| tests: rewrite the isolated-stack mocks in TypeScript
| #9087
| Daniel Dimitrov
|
| tests: test our side of the third-party integrations [WA-3887]
| #9129
| Daniel Dimitrov
|
| tests: cover the role gating of the batch button in the header
| #9121
| Daniel Dimitrov
|
| tests: record tx history fixtures and move tx_history_2 to Jest [WA-3873]
| #9120
| Daniel Dimitrov
|
| tests: cover the reject, replace and delete flows below E2E [WA-3871]
| #9119
| Daniel Dimitrov
|
| tests: remove duplicate E2E tests [WA-3879]
| #9118
| Daniel Dimitrov
|
| tests: cover the message rendering in Jest and fix an on-chain message check [WA-3875]
| #9117
| Daniel Dimitrov
|
| tests: cover the role gating of the asset send, swap and NFT send buttons
| #9116
| Daniel Dimitrov
|
| tests: cover the wallet role hooks
| #9115
| Daniel Dimitrov
|
| tests: cover the role gating of the sign, reject and new transaction buttons
| #9114
| Daniel Dimitrov
|
| tests: cover the role gating of the settings buttons
| #9113
| Daniel Dimitrov
|
| tests: add a role helper and cover the remaining CheckWallet rules [WA-3872]
| #9112
| Daniel Dimitrov
|
| tests: keep the browser-only step-up-auth cases and type their mocks [WA-3878]
| #9111
| Daniel Dimitrov
|
| tests: cover the NFT list rows and the preview modal in NftCollections
| #9110
| Daniel Dimitrov
|
| tests: move the members table checks to Jest [WA-3877]
| #9109
| Daniel Dimitrov
|
| docs(web): ask agents not to add replaceable next/* imports
| #9123
| Tim Daubenschütz
|
| tests(web): find the signer copy control by its new name
| #9108
| Daniel Dimitrov
|
| tests(web): re-render the confirm batch flow with a fresh element
| #9104
| Pooya Raki
|
| tests: update story snapshots for the Track wrapper class
| #9098
| Daniel Dimitrov
|
| refactor(web): move remaining tracking to useTrackOnce and Track
| #9080
| Zalens
|
| refactor(web): move My accounts and common component tracking to useTrackOnce and Track
| #9071
| Zalens
|
| refactor(web): move Workspace viewed and click tracking to useTrackOnce and Track
| #9069
| Zalens
|
| refactor(web): track Workspace API events from a store listener
| #9068
| Zalens
|
| tests: fix the failing Cypress regression, happy path and visual specs
| #9083
| Pooya Raki
|
| tests: wait for the real app state in the Spaces basic flow spec
| #9084
| Daniel Dimitrov
|
| tests: cover the step-up of every Workspace action inside and outside a Workspace
| #9075
| Daniel Dimitrov
|
| tests: cover email sign-in and Workspace step-up end to end
| #9065
| Daniel Dimitrov
|
| tests: add an Auth0 mock for email sign-in and step-up to the isolated stack
| #9063
| Daniel Dimitrov
|