Commit Graph

6637 Commits

Author SHA1 Message Date
Cacie Prins 8a48ee7cdf fix: Unhandled "WebSocket connection closed" when CDP connection is unstable (#29830)
* unit and integration tests that reproduce websocket disconnected unhandled exception

* WIP: command queue

* complete command queue and retry refactor

* cri-client changes pass tests; modify certain tests for readability and accuracy

* removes unnecessary logic from command queue, adds unit tests for command queue

* rm unused cdp state - this should be reserved for future refactor

* small edits to cri-client: better error handling, more comprehensive comments

* comment re: queue property

* rearrange cri client member methods for readability

* further edits

* Changelog

* Update cli/CHANGELOG.md

Co-authored-by: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>

* fix continuous retry on close

* split heavier debugs to verbose

---------

Co-authored-by: Mike McCready <66998419+MikeMcC399@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-16 09:46:40 -04:00
Emily Rohrbough 62d30daf61 chore: collect additional ci envs (#29845) 2024-07-15 21:08:57 -05:00
Bill Glesias 217f27f3ef chore: increase electron node version print timeout to pass binary jobs on darwin x64 (#29859) 2024-07-15 15:59:23 -04:00
Jennifer Shehane 4755bd9012 dependency: Replace jsonlint with json-parse-even-better-errors (#29673)
* dependency: Replace jsonlint with json-parse-even-better-errors

* run on windows

* add changelog entry

* Update changelog entry

* Update changelog entry

* yarn lock

* changelog update + lock
2024-07-12 22:53:00 -04:00
Cacie Prins 48c81e385e test: adds tests for visibilty when clipped by ancestor overflow:hidden (#29844)
* test: adds tests for visibilty when clipped by ancestor overflow:hidden

* fn instead of arrow fn

* Update packages/driver/cypress/e2e/dom/visibility.cy.ts

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-12 19:01:30 -04:00
Jennifer Shehane 17fd5976d0 dependency: Update jquery to 3.4.1 (#29837)
* Update jquery to 3.4.1

* refactor use of half scroll pixels with some explanation

* remove layer coords from tests + comment out non-working page& value in chromium

* Fix scrollTo calculation to match previous implementation

* add changelog entry

* patch jquery to use old calculations for width/height to avoid breaking change

* revert scrollTo changes since jquery height/width calc is patched

* Add issue to changelog

* Make it a dev patch since it's a dev dependency
2024-07-12 16:56:12 -04:00
renovate[bot] a901ea332e dependency: update dependency minimatch to v3.1.2 (#29821)
* fix(deps): update dependency minimatch to v3.1.2

* empty commit

* changelog

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-12 14:56:38 -04:00
Cacie Prins 3c28109185 fix: non-JSON response body display for upload errors (#29801)
* WIP - system test snapshots

* bolster error output for response body potential on upload network errors

* edit error output for readability

* changelog

* Update packages/server/lib/cloud/artifacts/upload_artifacts.ts

Co-authored-by: Matt Schile <mschile@cypress.io>

* fix partial rename

* fix system test for single upload error vs aggregate

---------

Co-authored-by: Matt Schile <mschile@cypress.io>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-12 14:52:40 -04:00
Bill Glesias 9a7e59dc92 fix: do not attempt to reify snapshots in the primary if protocol is enabled and no tests are kept in memory (#29828)
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-11 15:22:02 -04:00
Cacie Prins f0520f74f9 chore: upgrades default ts lib from es2018 + extras to full es2021 (#29832) 2024-07-11 11:25:23 -04:00
renovate[bot] f8e3292eb5 chore(deps): clean up unused example code + remove unused mocha dep (#29812)
* chore(deps): update dependency mocha to v3

* remove unused mocha dep

* remove unneeded code from Cypress 5.0

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-07-08 17:04:02 -04:00
Cacie Prins 5f2236e6cc fix: do not re-use readstreams when retry an upload of the test replay recording (#29745)
* custom async retry for any async fn

* "proxied" fetch for PUT, throwing http errors

* cleans up put_fetch return types & parsing

* move protocol upload logic to put_protocol_artifact, rm upload_stream

* changelog

* changelog

* manually fix wsp in snapshot

* reorganizes a little, properly tests retryable logic

* removes 408 as a non-retriable error in unit test

* make expectation to be resolved more clear

* rm unnecessary type coercion

* changelog

* Update cli/CHANGELOG.md

* asyncRetry only throws Aggregate errors if there is more than one attempt

* Update packages/server/test/unit/cloud/network/is_retryable_error_spec.ts

Co-authored-by: Matt Schile <mschile@cypress.io>

* Update packages/server/test/unit/cloud/network/is_retryable_error_spec.ts

---------

Co-authored-by: Matt Schile <mschile@cypress.io>
2024-07-08 09:30:05 -04:00
Cacie Prins 9c561c08c0 chore: adds data-context as implciit dep to launchpad (#29794)
* chore: adds data-context as implciit dep to launchpad

* cache bump

* update implicit dependency of v8-snapshot tooling to depend on data-context
2024-07-02 15:45:25 -04:00
Cacie Prins a16edd5690 chore: move frontend-shared from a dev dependency to a runtime dependency in launchpad package.json (#29783)
* build: move frontend-shared from a dev dependency to a runtime dependency in launchpad package.json

* bmp

* add darwin workflow

* move frontend-shared back to dev dependency in launchpad, declare as nx implicit dep
2024-07-01 12:39:03 -04:00
Cacie Prins 10f90f9543 chore: release 13.13.0 (#29781) 2024-07-01 09:55:51 -04:00
renovate[bot] c2473c092b dependency: update dependency launch-editor to v2.8.0 (#29770)
* fix(deps): update dependency launch-editor to v2.8.0

* changelog entry

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-28 15:05:26 -04:00
Cacie Prins 606a43bef8 refactor: CriClient -> traditional class + async factory (#29676)
* refactor: CriClient -> traditional class + async factory

* Update packages/server/test/unit/browsers/cri-client_spec.ts

* member fns of CriClient must be bound to context

* rethrow debug-inspected ws send error

* make cri client constructor private to force factory method; ref cri connection via closure

* add todo for potential memory leak in CriClient
2024-06-26 11:31:57 -04:00
renovate[bot] db6afb1054 dependency: update dependency memfs to v3.5.3 (#29746)
* fix(deps): update dependency memfs to v3.5.3

* changelog entry

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-26 10:22:07 -04:00
Jennifer Shehane e795d12cec chore: replace deprecated color-adjust with print-color-adjust (#29743)
* chore: replace deprecated color-adjust with print-color-adjust

* empty commit

* Update packages/frontend-shared/src/styles/normalize.scss

Co-authored-by: Matt Schile <mschile@cypress.io>

* Update packages/frontend-shared/src/styles/normalize.scss

Co-authored-by: Matt Schile <mschile@cypress.io>

* Update packages/frontend-shared/src/styles/normalize.scss

Co-authored-by: Matt Schile <mschile@cypress.io>

---------

Co-authored-by: Matt Schile <mschile@cypress.io>
2024-06-26 08:34:19 -04:00
renovate[bot] 7b07c75b19 chore(deps): update dependency autoprefixer to v10.4.19 (#29724)
* chore(deps): update dependency autoprefixer to v10.4.19

* empty commit

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-24 14:00:24 -04:00
Jennifer Shehane 80c2d447b0 chore(deps): add type-fest devDep (#29729)
* chore: add type-fest devDep

* empty commit
2024-06-24 13:59:34 -04:00
Joost Koehoorn a6b58a8b2f perf: improve performance of experimentalSourceRewriting (#29540)
* perf: improve performance of `experimentalSourceRewriting`

This change is in addition to https://github.com/benjamn/recast/pull/1399. This commit
focuses on Cypress' use of recast, with the following optimizations:

1. Avoid printing the source file again if no change was made.
   Printing an AST using recast does reuse the original text, but identifying
   for which parts of the AST reuse is possible comes with noticeable overhead.
   By tracking changes within the visitor it becomes possible to skip this
   phase entirely if no changes were made.
2. Avoid a scope lookup (`path.scope.declares(node.name)`) for all identifiers in
   the program, doing it only for identifiers that may have to be rewritten.

With these changes, a 2.6MB bundle that does not need rewriting has improved
from 4.4s to 2.3s, provided that the above-mentioned recast PR has been applied.

* chore: move `experimentalSourceRewriting` release note to pending release section

---------

Co-authored-by: Bill Glesias <bglesias@gmail.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-21 15:24:42 -04:00
Bill Glesias af2b764815 fix: chrome missing CRI client after browser relaunch (#29663)
* reprod browser cri crash chrome

* commit with the fix

* Add integration-like test that verifies the browser is launched with the correct arguments [run ci]
2024-06-21 13:27:06 -04:00
Bill Glesias 8217fdcd14 fix: add remote.active-protocols argument and set it to 2 to enable CDP (#29720) 2024-06-21 11:37:09 -04:00
renovate[bot] 077c64f1d7 dependency: update dependency ws to v5.2.4 [security] (#29698)
* chore(deps): update dependency ws to v5.2.4 [security]

* empty commit

* add changelog entry

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-19 14:30:05 -04:00
Vladyslav Nosal 9c9bf5b690 fix: "type" action with {upArrow} and {downArrow} arguments to simula… (#29636)
* fix: "type" action with {upArrow} and {downArrow} arguments to simulate native behavior of input[type=number]

* Add changelog entry for the fix

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-18 10:47:04 -04:00
renovate[bot] 31d4a990f1 dependency: update dependency firefox-profile to v4.6.0 (#29662)
* dependency(deps): update dependency firefox-profile to v4.3.2 🌟

* Add changelog entry

* fix(deps): update dependency firefox-profile to v4.6.0

* add changelog entry

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-13 10:52:53 -04:00
Bill Glesias ee3ff8820a chore: update vite to version 5 inside the monorepo (#29617)
* chore: update babel to latest in packages and update vite to version 5, vite related vue plugins to version 5, and svg plugin to v5

update vitejs react to v5

updated vite plugins

updates unplugin-vue-components and unplugin-icons for vite

remove vite-plugin-copmponents as it is the same thing as unplugin-vue-components

update vue-i18n from beta package to released v9

get unplugin-vue-i18n to latest

add @babel/types to no rewrite [run ci]

fix typing errors [run ci]

* update snapshot [run ci]

* coerce type for compiled messages to bridge type compatibility between unplugin-vue-i18n and vue-i18n [run ci]

* chore: update babel to latest in packages and update vite to version … (#29634)

* fix vite

* chore: updating v8 snapshot cache

* chore: updating v8 snapshot cache

* chore: updating v8 snapshot cache

---------

Co-authored-by: cypress-bot[bot] <+cypress-bot[bot]@users.noreply.github.com>

* update other hard coded @babel/core

* chore: updating v8 snapshot cache

* chore: updating v8 snapshot cache

---------

Co-authored-by: Ryan Manuel <ryanm@cypress.io>
Co-authored-by: cypress-bot[bot] <+cypress-bot[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-12 16:51:50 -04:00
Mike McCready dfec1e7b01 chore: commit packages/graphql/schemas/schema.graphql from PR #29420 (#29657) 2024-06-12 12:23:14 -04:00
renovate[bot] 526eedd2f0 dependency: update dependency url-parse to v1.5.10 (#29650)
* fix(deps): update dependency url-parse to v1.5.10

* changelog

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-12 11:19:49 -04:00
Scott O'Hara 33272fb9b5 fix: Improve detection of programmatic scrolls to avoid unintended disabling of auto scrolling (#29574)
* fix: Improve detection of programmatic scrolls to avoid unintended disabling of auto scrolling

* Fix changelog

---------

Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-11 14:33:32 -04:00
Emily Rohrbough 5c3a8dc7fc fix: [protocol] throw error verifying sig (#29603)
* [protocol] throw error verifying sig

Not throwing is surfacing as an upload error when it's a download error.

* adds system test snapshot for invalid signature

* changelog

* pending

* Update cli/CHANGELOG.md

---------

Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Cacie Prins <cacie@cypress.io>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-11 14:18:15 -04:00
Cacie Prins cec7a1b098 misc: receive afterSpec durations from app capture code, and report them to the Cloud API (#29500)
* misc: report protocol capture afterSpec duration to cloud

* WIP: collecting afterSpec durations, TODO: system test scaffolding

* push all afterSpec timings to cloud

* push afterSpecTotal instead of afterSpec property

* changelog

* fix trailing slash in readme

* fix afterspec duration unit test

* correct return signature of afterSpec; add debug

* changelog

* Update packages/server/lib/cloud/api/index.ts

Co-authored-by: Ryan Manuel <ryanm@cypress.io>

* Update packages/server/lib/cloud/protocol.ts

* fix ts check

* fix unit tests re: expected afterSpec sig

* fix return sig of protocol afterSpec stub for system tests

* use env var directly in tests for capture error codepath, rather than override var

* rm unused param

* bump cache

* changelog

* remove pending runnables duration from afterspec report

---------

Co-authored-by: Ryan Manuel <ryanm@cypress.io>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-11 13:31:54 -04:00
BernardoSousa03 ec1d7994dd fix: HTTP response with invalid headers doesn't throw error #28865 (#29420)
* fix: HTTP response with invalid headers doesn't throw error #28865

When receiving the described HTTP response Cypress resets the headers.
This would cause the validateHeaderName method from node to be called
which would cause an error, since the headers where invalid.
Now Crypress verifies all the headers before reseting them,
discards invalid ones and sends a warning in the console
when debug module is on.

* fix: improved warning display to the command line

When cutting off invalid headers from the response the user
is informed of such headers in the command line

* fix: added undefined verification and catched missing error

Fixed a typescript error where validateHeaderValue was being called
with value possibly being undefined. Fixed catching missing error
where code is 'ERROR_INVALID_CHAR' and rethrows other errors

* Update cli/CHANGELOG.md

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Bill Glesias <bglesias@gmail.com>
2024-06-11 13:13:34 -04:00
renovate[bot] ceb11a355a chore(deps): update dependency @antfu/utils to ^0.7.8 (#29571)
* chore(deps): update dependency @antfu/utils to ^0.7.8

* empty commit

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-11 12:45:19 -04:00
Mike McCready 3f4ab29599 chore(deps): update dependency cypress-example-kitchensink to v3.0.0 (#29610) 2024-06-11 10:01:20 -04:00
Bill Glesias cceea03864 feat: add CT support for angular 18 (#29584)
* feat: add CT support for angular 18

* chore: update system test for angular 17 to use released version [run ci]

* chore: add ignore engines for system test install until Electron 29 update is finished

* empty commit to run ci

* fix changelog

* fix changelog
2024-06-07 12:19:02 -04:00
Bill Glesias f3b67666a5 fix: update cypress to Typescript 5 (#29568)
* fix: update the monorepo to typescript 5

* chore: updating v8 snapshot cache

* chore: updating v8 snapshot cache

* chore: updating v8 snapshot cache

* run ci to see problems [run ci]

* update vue-tsc and typings that conflict with update

* regen snapshot

* fix typescript errors ui test as stack trace behavior has changed

* fix server unit tests

* update cy.origin() spec based on stack traces and code frames

* update spec to include source map url

* run ci

* fix check-ts

* chore: fix system tests [run ci]

* add preprocessor tests to batteries included to exercise new logic

* run ci

* refactor unit tests to be a bit more dry

* pin typescript to ~5.4 and adjust config to ignroe deprecations but keep importsNotUsedAsValues

* add changelog entry

* add fixme issue to stack trace mismatches inside evaled context

* use import type webpack as webpack as a lib isn't actually invboked in the runner webpack config

* fix system test as adding 4 lines of comments impacts the stack trace line 4 lines (duh)

---------

Co-authored-by: cypress-bot[bot] <+cypress-bot[bot]@users.noreply.github.com>
2024-06-04 19:17:38 -04:00
Jennifer Shehane e79089136d feat: add option to ignore chrome preferences (#29447)
* feat: add option to ignore chrome preferences

* build binary on this branch

* adds explanation comment and test

* update changelog from dev

* Update packages/server/lib/browsers/chrome.ts

Co-authored-by: Matt Schile <mschile@cypress.io>

* put disableRestorePagesPrompt back in promise list in browser open

* Update cli/CHANGELOG.md

* ensure we skip writing to chrome prefs when env is set

* changelog update

* Update packages/server/lib/browsers/chrome.ts

Co-authored-by: Matt Schile <mschile@cypress.io>

* more fully ignore chrome preferences when env var is set

---------

Co-authored-by: Cacie Prins <cacie@cypress.io>
Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Matt Schile <mschile@cypress.io>
2024-06-04 10:17:06 -04:00
Scott McGinness 4ccdd860ea misc: Add generic types to net-stubbing for use in intercept and wait (#29508)
* misc: Add generic types to net-stubbing for use in intercept and wait

* misc: Add changelog entry (#29507)

* misc: Revert to `any` for Interception type of multiple waits (#29507)

The nested types were apparently not supported (as written) before TypeScript ~4.1.Remove them in favour of just using `Interception<any, any>` in this overload of `wait`.

* misc: Move changelog entry (#29507)

---------

Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-03 17:25:54 -04:00
Cacie Prins 687eb6029f fix: Launchpad perpetual loading state, in certain circumstances (#29597)
* fix: refetch current project on geometric delay in Main.vue if config has not yet loaded

* adds test for config file load behavior in Main.vue

* changelog

* fix extraneous refetches when config is in error state

* Update packages/launchpad/src/Main.vue

Co-authored-by: Ryan Manuel <ryanm@cypress.io>

* Update packages/launchpad/src/Main.vue

Co-authored-by: Bill Glesias <bglesias@gmail.com>

* Update cli/CHANGELOG.md

Co-authored-by: Bill Glesias <bglesias@gmail.com>

* Update packages/launchpad/cypress/e2e/project-setup.cy.ts

Co-authored-by: Bill Glesias <bglesias@gmail.com>

* Update packages/launchpad/cypress/e2e/project-setup.cy.ts

Co-authored-by: Bill Glesias <bglesias@gmail.com>

---------

Co-authored-by: Ryan Manuel <ryanm@cypress.io>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
Co-authored-by: Bill Glesias <bglesias@gmail.com>
2024-06-03 15:54:39 -04:00
Mikhail f2894c4740 perf: optimize reduce in wrapConsoleProps (#29501)
* fix: optimize reduce in wrapConsoleProps

* Added changelog notes

* Update changelog entry

---------

Co-authored-by: Cacie Prins <cacieprins@users.noreply.github.com>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-06-03 13:53:00 -04:00
Bill Glesias cf6b29db22 feat: support Next.JS version 14 (#29558)
* feat: support Next.JS version 14 [run ci]

* bump circle cache [run ci]

* Update npm/webpack-dev-server/cypress/e2e/next.cy.ts

Co-authored-by: Matt Schile <mschile@cypress.io>

* Update cli/CHANGELOG.md

Co-authored-by: Matt Schile <mschile@cypress.io>

---------

Co-authored-by: Matt Schile <mschile@cypress.io>
2024-05-29 15:28:55 -04:00
cadrake 2cf5cf89a2 chore(deps): Security upgrade micromatch from 4.0.4 to 4.0.6 (#29559)
* fix: packages/data-context/package.json to reduce vulnerabilities

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-MICROMATCH-6838728

* yarn lock

---------

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-05-24 13:50:57 -04:00
Cacie Prins c8ec30ceab fix: preserve navigation functionality when unload event is deprecated (#29525)
* chore: Force deprecation of unload event

* empty commit

* use pagehide instead of unload event

* tslint

* bump cache

* some debugging

* rm debug

* comment out forced deprecation of unload - tbd how to enable

* rm more unnecessary debug

* changelog

* rename event callback from onUnload -> onPageHide

* comment on discrepency of event naming for end of page lifecycle events

* use pagehide in chrome, unload elsewhere

* comment on chromium-specific pagehide behavior

* changelog

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-05-22 14:06:40 -04:00
Bill Glesias 374ceb20f9 chore: change path created in prevous PR to make windows compliant (#29551)
empty commit to run ci [run ci]

squash this
2024-05-21 14:35:43 -04:00
Bill Glesias 27471ad15e chore: release 13.10.0 (#29549) 2024-05-21 13:03:26 -04:00
Bill Glesias 079030bb5f feat: support vite v5 (#29518)
* feat: support vite v5 [run ci]

* make sure to use correct path in windows if no cypress public path is provided [run ci]

* update snapshot [run ci]

* update docs on devServerPublicPathRoute for vite-dev-server

* update comments

* refactor resolveConfig test

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
2024-05-21 12:49:09 -04:00
Zzet 3a3d877980 fix: Encode fileServerFolder to fix #25839 (#29162)
* fix: Encode fileServerFolder to fix #25839

* fix: Encode fileServerFolder to fix #25839 add changelog

* update unit tests

* adjust CHANGELOG location

* Update packages/server/test/unit/config_spec.js

* Fix changelog entry placement

* Fix some bugs to pass the test case

* maintain a test case

* Fix changelog entry

* added integration test and updated to use encodeURI

* Update cli/CHANGELOG.md

---------

Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
Co-authored-by: Jennifer Shehane <shehane.jennifer@gmail.com>
Co-authored-by: Matt Schile <mschile@cypress.io>
Co-authored-by: Matt Schile <mschile@gmail.com>
2024-05-21 10:54:01 -04:00
Jennifer Shehane 297abbbd52 fix: Add optional regex check for comma preceding 'but' in assertions for command formatting (#29517)
* fix: Add optional regex check for comma preceding 'but' in assertions for command formatting

* empty commit

* changelog entry
2024-05-20 13:41:37 -04:00