text: /* global describe, it, server, before, expect */
  
  const factory = require('../../../../test-utils/factory.girl');
  
  const ENDPOINT = '/pedido_prato/cliente';
  
  describe(`Routes pedido_prato ${ENDPOINT}`, () => {
    let token = null;
    before((done) => {
      factory.getTokenCliente(server)
      .then((context) => {
        token = context.token;
        done();
      });
    });
    describe(`POST ${ENDPOINT}/login`, () => {
      it('Cliente Pedido returns 200 HTTP status code', (done) => {
        // console.log(token);
        done();
      });
    });
    describe(`GET ${ENDPOINT}`, () => {
      it('Cliente pedido_prato GET returns 200 HTTP status code', (done) => {
        const options = {
          method: 'GET',
          url: ENDPOINT,
          headers: {'Authorization': `Bearer ${token}`}
        };
        server.inject(options, (response) => {
          // console.log('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
          // console.log(response.result);
          // console.log(response.result.rows);
          // console.log('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
          expect(response.result).to.exist();
          expect(response.statusCode).to.equals(200);
          done();
        });
      });
    });
    describe(`POST ${ENDPOINT}`, () => {
      it('pedido_prato POST returns 200 HTTP status code', (done) => {
        const options = {
          method: 'POST',
          url: `${ENDPOINT}`,
          headers: {'Authorization': `Bearer ${token}`},
          payload: getDefault()
        };
        server.inject(options, (response) => {
          console.log(response.result);
          expect(response.statusCode).to.equals(200);
          done();
        });
      });
    });
  });
  
  function getDefault () {
    let payload = {
      idpedido: 2,
      idprato: 1,
      tamanho: 'P',
      qt_porcao: 11,
      descricao: 'Prato da casa 2',
      quantidade: 3
    };
    return payload;
  }
  