SafeERC20.js 750 B

123456789101112131415161718192021222324252627
  1. import EVMThrow from './helpers/EVMThrow';
  2. require('chai')
  3. .use(require('chai-as-promised'))
  4. .should();
  5. const SafeERC20Helper = artifacts.require('./helpers/SafeERC20Helper.sol');
  6. contract('SafeERC20', function () {
  7. beforeEach(async function () {
  8. this.helper = await SafeERC20Helper.new();
  9. });
  10. it('should throw on failed transfer', async function () {
  11. await this.helper.doFailingTransfer().should.be.rejectedWith(EVMThrow);
  12. });
  13. it('should throw on failed transferFrom', async function () {
  14. await this.helper.doFailingTransferFrom().should.be.rejectedWith(EVMThrow);
  15. });
  16. it('should throw on failed approve', async function () {
  17. await this.helper.doFailingApprove().should.be.rejectedWith(EVMThrow);
  18. });
  19. });