Skip to content

Reapply "Make some tests pass" #6489

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 86 commits into
base: main
Choose a base branch
from
Draft

Reapply "Make some tests pass" #6489

wants to merge 86 commits into from

Conversation

dskloetd
Copy link
Contributor

@dskloetd dskloetd commented Feb 24, 2025

Changes to make tests pass on top of #6020

I do not endorse these changes. They are only meant to understand why tests are failing.

Reasons why tests are failing include:

  1. Whitespace between elements caused by indentation is removed.
  2. Whitespace within text nodes is no longer collapsed.
  3. <!----> is inserted after component elements (see also Component & file names comment markup is missing in svelte v5 sveltejs/svelte#14952)
  4. Component rerendering now happens with a microtask.
  5. Some transitions seem to be taking time while they weren't before?
  6. Images are imported as data URLs instead of paths.

Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
…bject '#<Object>'

Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
peterpeterparker and others added 26 commits February 11, 2025 16:33
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
Signed-off-by: David Dal Busco <david.dalbusco@dfinity.org>
github-merge-queue bot pushed a commit that referenced this pull request Feb 25, 2025
# Motivation

During the `"should participate without user interaction if there is an
open ticket."` test in `ProjectDetail.spec.ts`, the
`SaleInProgressModal` becomes visible and then invisible, after which
the commitment should have appeared. Meanwhile `querySnsSwapCommitment`
is first called twice and then once more.

The test expects to catch all of this without making sure that the
process is paused at any point in time. This is very brittle because it
depends on the framework waiting asynchronously at various steps.

With the Svelte 5 update this breaks, unsurprisingly.

The solution is to make sure that the test is blocked in states that we
want to expect on.

# Changes

1. Return unresolved promises from `querySnsSwapCommitment` and only
resolve them after verifying the state of the component.
2. Verify that the 2 calls are for "query" and "update" instead of just
claiming it in a comment.

# Tests

1. Still passes.
2. Now also passes in the [Svelte 5
branch](#6489).

# Todos

- [ ] Add entry to changelog (if necessary).
not necessary
Base automatically changed from build/svelte-v5 to main March 24, 2025 16:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants