12345678910111213141516171819202122232425262728293031323334353637 |
- import EVMThrow from './helpers/EVMThrow';
- require('chai')
- .use(require('chai-as-promised'))
- .should();
- const SafeERC20Helper = artifacts.require('mocks/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;
- });
- });
|