Skip to content

Remove waitForPromises in attachment_spec file

Enrique Alcántara requested to merge 338758-remove-wait-for-promises into master

What does this MR do?

The spec/frontend/content_editor/extensions/attachment_spec.js spec is flaky. A potential source of flakiness is waitForPromises because it may happen before the Tiptap Editor object flushes all transactions that mutate the document.

This MR replaces waitForPromises with a utility that asserts the state of the document after N number of transactions. We identify that a transaction is applied after the update or transaction event is emitted. The utility returns a promise that resolves after the N transaction is applied.

Screenshots or Screencasts (strongly suggested)

This MR doesn’t introduce user-facing changes

How to setup and validate locally (strongly suggested)

This MR doesn’t introduce user-facing changes

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

Related to #338758 (closed)

Edited by Enrique Alcántara

Merge request reports