text: /* eslint-disable max-len*/
  /* eslint-disable no-unused-vars */
  
  const assert = require('assert');
  const productDetails = require('../src/productDetails');
  
  /*
    Dadas duas strings que representam nomes de produtos, retorne um array contendo dois objetos com os detalhes dos respectivos produtos.
  
    Parâmetros:
    - Uma string;
    - Uma string;
  
    Comportamento:
    productDetails('Alcool gel', 'Máscara') // Retorna:
    [
      {
        name: 'Alcool gel'
        details: {
          productId: 'Alcool gel123'
        }
      },
      {
        name: 'Máscara'
        details: {
          productId: 'Máscara123'
        }
      }
    ]
  
    OBS: Lembre-se que você não precisa se preocupar com o describe e o it por enquanto, isso será aprendido posteriormente.
  */
  
  describe('#productDetails', () => {
    it('tests the function has the correct behaviour', () => {
      // ESCREVA SEUS TESTES ABAIXO:
      // Teste que o retorno da função é um array.
      assert.deepStrictEqual(typeof (productDetails()), 'object');
      // Teste que o array retornado pela função contém dois itens dentro.
      assert.deepStrictEqual(productDetails('gel', 'mascara').length, 2);
      // Teste que os dois itens dentro do array retornado pela função são objetos.
      assert.deepStrictEqual(typeof (productDetails('gel', 'mascara')), 'object');
      // Teste que os dois objetos são diferentes entre si.
      assert.notDeepStrictEqual(Object.keys(productDetails), true);
      // (Difícil) Teste que os dois productIds terminam com 123.
      const valueIndex0 = productDetails('gel', 'mascara')[0].details.productId;
      const valueIndex1 = productDetails('gel', 'mascara')[1].details.productId;
      assert.ok(valueIndex0.endsWith('123') && valueIndex1.endsWith('123'));
      // endsWith avalia se a string termina com o parâmetro passado;
    });
  });
  