angular / angular/components

feat(cdk/testing): Consider adding a `TestElementPromise` class

Ouverte
#21,183 5 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area: cdk/testing feature P3
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.