Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
Truffle does not know how to resolve functions with matching name but different arity, so contracts that inherit from certain `openzeppelin-zos` contracts, such as the mintable ones (which have both `Ownable` and `DetailedToken` initializers) will throw when their initialize function is called from truffle. `zos create` handles this fine, since it encodes the parameters on its own, but users will want to call `initialize` manually on their tests.
The current solution to this issue is to install `zos-lib` and use the same helper function `zos create` uses, `encodeCall`, which receives the signature of the function (including argument types) and the arguments, and crafts the call data, which can then be sent in a raw call. [Example](https://github.com/zeppelinos/crafty/blob/master/test/CraftableToken.js#L18).
We should document this, at least in the advanced guide.