feat(cdk/testing): Consider adding a `TestElementPromise` class
- Langage dominant
- TypeScript
- Étoiles
- 25k
- Forks
- 6.8k
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 91
Description
#### Feature Description
@yjaaidi proposed this idea in https://github.com/angular/components/issues/20871. We could create a subclass of `Promise` that would allow calling `TestElement` methods directly on the Promise. Example: https://stackblitz.com/edit/test-element-promise
#### Use Case
This would allow people to write cleaner test code, e.g.
```ts
await harness.host().getText();
```
Instead of:
```ts
await (await harness.host()).getText();
// or
await harness.host().then(host => host.getText());
```
The idea would need a design doc and discussion with the team before proceeding.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner les API de TestElement et du harness, puis comparez la proposition liée avec l’exemple TestElementPromise. Produisez un document de conception couvrant la sous-classe de Promise et les appels directs aux méthodes de TestElement, et utilisez la discussion de l’équipe pour déterminer s’il convient de poursuivre cette fonctionnalité.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- angular, typescript
- Domaine
- testing
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100