mi6 / mi6/ic-ui-kit

Explore how we prevent end-users tests failing between minor releases

Open
#1,122 0 comments 0 reactions 0 assignees View on GitHub
spike
Dominant language
TypeScript
Stars
53
Forks
63
Avg merge
2d 4h
Merged PRs (30d)
15

Description

## Summary
Spike to explore how we prevent end-users tests failing between minor releases

## 💬 Description
Currently, some end-users tests are failing between minor releases as we make small changes, even if those are small changes or changes behind the scenes that don't change the look of the component. This spike should consider how we prevent this 100% of the time, to ensure teams can upgrade minor versions without it breaking their tests at all. Exploration can include how other libraries do this and if it'd differ between testing libraries. The outcome should be either a system to prevent it, or issues to implement the findings if they're large features.

## 💰 Use value
Improve the experience of teams upgrading the components.

## Additional info
Is this potentially where we utilise snapshot testing more strictly?

Contributor guide

Open the contributing guide

Research direction

This is an exploratory spike rather than a scoped code change, and the issue names no files, tests, or entry points. Compare how other libraries and testing libraries prevent end-user tests from breaking between minor releases, including whether stricter snapshot testing helps. Done means documenting a prevention system or filing follow-up issues for larger findings.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
developer-experience, testing-qa
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.