vendredi 17 mai 2019

Combine two expect statements that perform check on single json response

I'm writing a test to check that a function in my Node.js application which returns this JSON structure:

    }
     id: 1,
     name: 'John Doe',
     email: 'j@doe.com',
     phone: '+123',
     suppliers: [ 
       { 
         id: 1, 
         name: 'Supplier1' 
       } 
     ] 
   }

I have this expect:

    expect(res.body.users[0]).to.be.an.instanceof(Object)
      .that.includes.all.keys([
        'id',
        'name',
        'suppliers',
      ]);

I also want to check there are details in suppliers. I could just add this in another expect:

    expect(res.body.users[0].suppliers[0]).to.be.an.instanceof(Object)
      .that.includes.all.keys([
        'id',
        'name',
      ]);

Is it possible to combine both into one expect statement though?

Aucun commentaire:

Enregistrer un commentaire