1234567891011121314151617181920212223242526272829303132333435363738 |
- import EVMThrow from './helpers/EVMThrow';
- require('chai')
- .use(require('chai-as-promised'))
- .should();
- const SafeERC20Helper = artifacts.require('./helpers/SafeERC20Helper.sol');
- contract('SafeERC20', function () {
- beforeEach(async function () {
- this.helper = await SafeERC20Helper.new();
- });
- it('should throw on failed transfer', async function () {
- await this.helper.doFailingTransfer().should.be.rejectedWith(EVMThrow);
- });
- it('should throw on failed transferFrom', async function () {
- await this.helper.doFailingTransferFrom().should.be.rejectedWith(EVMThrow);
- });
- it('should throw on failed approve', async function () {
- await this.helper.doFailingApprove().should.be.rejectedWith(EVMThrow);
- });
- it('should not throw on succeeding transfer', async function () {
- await this.helper.doSucceedingTransfer().should.be.fulfilled;
- });
- it('should not throw on succeeding transferFrom', async function () {
- await this.helper.doSucceedingTransferFrom().should.be.fulfilled;
- });
- it('should not throw on succeeding approve', async function () {
- await this.helper.doSucceedingApprove().should.be.fulfilled;
- });
- });
|