Prueba de promesa en solidez [cerrado]

}).then(assert.fail).catch (function(error){
      assert(error.message.indexOf('revert') >= 0,'msg.value must be less than tokens tokenAvaliable')
    })

Tengo el siguiente código en el archivo de prueba. ¿Alguien puede explicar qué significa indexOf ('revert')?

Voto para cerrar esta pregunta ya que no está relacionada con Ethereum. indexOfes una función de JavaScript: w3schools.com/jsref/jsref_indexof.asp
¿Cuál es la pregunta exactamente? ¿Qué es indexOf o por qué está buscando "revertir"?

Respuestas (1)

Esto se debe a que assert.fail()arroja un error, que se atrapa en el catch, y en el mensaje de error está la cadena Expected revert not received, que contiene la subcadena revert.

En la consola de JavaScript intente lo siguiente:

console.log("Expected revert not received".indexOf('revert'))

Obtendrá una respuesta 9.

¡Espero eso ayude!