A√ļn no tienes acceso a esta clase

Crea una cuenta y contin√ļa viendo este curso

Pruebas para PUT y DELETE

19/25
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi√≥n.

En el código veo esto

this.http.delete<boolean>

Creo que lo correcto sería

 this.http.delete<{ rta: boolean }>

Ya que así es como responde el DELETE de la API
https://api.escuelajs.co/docs/#/products/ProductsController_delete

describe('test for update', () => {
      it('should return an updated product', (doneFn) => {
        // Arrange
        const mockData = generateOneProduct();
        const id = '1';
        const dto: UpdateProductDTO = {
          title: 'update Product'
        };
        // Act
        productsService.update(id, {...dto}).subscribe((data) => {
          // Assert
          expect(data).toEqual(mockData);
          doneFn();
        });
        //http config
        const url = `${environment.API_URL}/api/v1/products/${id}`;
        const req = httpController.expectOne(url);
        req.flush(mockData);
        expect(req.request.body).toEqual(dto);
        expect(req.request.method).toEqual('PUT');
      });
  });

    describe('test for delete', () => {
      it('should delete a product', (doneFn) => {
        // Arrange
        const id = '1';
        // Act
        productsService.delete(id).subscribe((data) => {
          // Assert
          expect(data).toBe(true);
          doneFn();
        });
        //http config
        const url = `${environment.API_URL}/api/v1/products/${id}`;
        const req = httpController.expectOne(url);
        req.flush(true);
        expect(req.request.method).toEqual('DELETE');
      });
  });

Para vs-code cree un snippet sencillo para crear las pruebas:

  • Pulsar Ctrl+Shift+P, y escribir ‚ÄúConfigure User Snippets‚ÄĚ

  • Seleccionar ‚ÄúNew Global Snippets file‚ÄĚ

  • escribir ‚Äúspec.ts‚ÄĚ

  • En el nuevo archivo que se abre, pegar lo siguiente:

"it method":{
  "scope": "typescript",
  "prefix": "test-it",
  "body": [
	"it('${1:description-test}', () => {",
	  "// Arrange", 
	   "$2",
	  "// Act",
	  "// Assert",
	"});"
    ],
  "description": "it method"
}
  • Guardar y salir. Ahora en los archivos spec.ts al escribir ‚Äútest-it‚ÄĚ seguido de la tecla Tab, aparecer√° la porci√≥n de c√≥dgo