# 13.4 Agregar pruebas a tus servicios

Puedes agregar el cóodigo javascript para probar que lo que regresa el servicio es correcto.&#x20;

{% hint style="info" %}
Se sugiere probar los casos de uso correctos e incorrectos, y probar que se regresen correctamente los resultados.
{% endhint %}

Para probar que el servicio de login con un usuario correcto validaré lo siguiente:

* Que el servicio regrese un status 200
* Que el servicio regrese un token que no este vacío

Para probar tipos de datos voy a probar

* Que el token sea string
* Que la fecha de expiración del token sea un date con el formato&#x20;

En Postman:

1. Da clic en la pestaña de Tests
2. Agrega el código

   ```
   //Funciones de fecha
   const moment = require("moment")

   //Revisar Estatus 200
   pm.test("Estatus es 200", function () {
       pm.response.to.be.ok;
   });

   //Convertir el Json a un objeto
   var respuesta = pm.response.json();

   pm.test("Token no es vacío", function() 
   {
       pm.expect(respuesta.Token).not.to.be.empty;
   });

   pm.test("Token es string", function() 
   {
       pm.expect(respuesta.Token).to.be.a('string');
   });

   pm.test("Token Expiration es una fecha correcta", function () {
      pm.expect(moment(respuesta.TokenExpiration,"MM-MM-DD hh:mm:ss").isValid()).to.be.true
   });

   ```
3. Da clic en el botón Send
4. En la pestaña de Test Results puedes ver el resultado de los Tests

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MOwGtVQGMTRvRVGf7nE%2F-MOwMEWmrzx9-JJyp1Bk%2Fimage.png?alt=media\&token=859da5f0-bc67-4e50-bd86-eca73a935a48)
