@@ -69,6 +69,32 @@ for url in ["ws://localhost:8545", "http://localhost:8545"]:
69
69
check (await token.balanceOf(accounts[0 ])) == 100 .u256
70
70
check (await token.balanceOf(accounts[1 ])) == 0 .u256
71
71
72
+ test " increase/decrease allowance" :
73
+ discard await testToken.mint(accounts[0 ], 100 .u256)
74
+
75
+ check (await token.allowance(accounts[0 ], accounts[1 ])) == 0 .u256
76
+ check (await token.balanceOf(accounts[0 ])) == 100 .u256
77
+ check (await token.balanceOf(accounts[1 ])) == 0 .u256
78
+
79
+ discard await token.increaseAllowance(accounts[1 ], 50 .u256)
80
+
81
+ check (await token.allowance(accounts[0 ], accounts[1 ])) == 50 .u256
82
+ check (await token.balanceOf(accounts[0 ])) == 100 .u256
83
+ check (await token.balanceOf(accounts[1 ])) == 0 .u256
84
+
85
+ discard await token.increaseAllowance(accounts[1 ], 50 .u256)
86
+
87
+ check (await token.allowance(accounts[0 ], accounts[1 ])) == 100 .u256
88
+ check (await token.balanceOf(accounts[0 ])) == 100 .u256
89
+ check (await token.balanceOf(accounts[1 ])) == 0 .u256
90
+
91
+ discard await token.decreaseAllowance(accounts[1 ], 50 .u256)
92
+
93
+ check (await token.allowance(accounts[0 ], accounts[1 ])) == 50 .u256
94
+ check (await token.balanceOf(accounts[0 ])) == 100 .u256
95
+ check (await token.balanceOf(accounts[1 ])) == 0 .u256
96
+
97
+
72
98
test " transferFrom tokens" :
73
99
let senderAccount = accounts[0 ]
74
100
let receiverAccount = accounts[1 ]
0 commit comments