Разработчики выпустили новую версию библиотеки forge-std, добавив туда несколько новых команд и улучшений.
Во-первых, теперь можно выделять различными цветами вывод текста в консоли командой:
console2.log(StdStyle.red("my red string"))
что сделает более удобным поиск нужно информации. Там есть и другие цвета: red, green, yellow, blue, magenta, cyan, bold, italic, underline, dim, и inverse.
Во-вторых, команда deal, с помощью которой мы могли "закинуть" себе токенов на счет в тестах, теперь работает и для стандартов ERC721 и ERC1155, например:
dealERC1155(bar, address(this), 0, 1000e18, true)
В-третьих, появилась команда assertEqCall, которая помогает верифицировать, что два вызова приводят к одному результату или возвращают схожие данные.
В-четвертых, появилась команда vm.expectCallMinGas, которая ожидает вызов на адрес с указанными параметрами, включая количество газа. Не уверен в точном переводе, но так она звучит в оригинале:
vm.expectCall variants to assert on the minimum amount of gas passed to a call.В-пятых, вместо expected/actual в выводе ошибок, теперь будет left/right. Вообще не понял смысл этого переименования, но, вероятно, разработчики вкладывали какой-то смысл в это.
В этой ветке в Твиттере можете посмотреть скрины с примерами.
#foundry #forge