angular / angular/components

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

Abierto
#21,183 5 comentarios 0 reacciones 0 asignados Ver en GitHub
area: cdk/testing feature P3
Lenguaje dominante
TypeScript
Estrellas
25k
Forks
6.8k
Merge medio
1 d 8 h
PR fusionados (30 d)
91

Descripción

#### 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.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza revisando las API de TestElement y del harness; después, compara la propuesta enlazada con el ejemplo de TestElementPromise. Elabora un documento de diseño que cubra la subclase de Promise y las llamadas directas a métodos de TestElement, y utiliza la discusión del equipo para determinar si se debe seguir adelante con la funcionalidad.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
angular, typescript
Área
testing
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.