Arseniy Klempner 9 лет назад
Родитель
Сommit
aa3cd8c03a
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      test/StandardToken.js

+ 16 - 0
test/StandardToken.js

@@ -78,4 +78,20 @@ contract('StandardToken', function(accounts) {
       .then(done);
   });
 
+  it("should throw an error when trying to transfer more than allowed", function(done) {
+    var token;
+    return StandardTokenMock.new(accounts[0], 100)
+      .then(function(_token) {
+        token = _token;
+        return token.approve(accounts[1], 99);
+      })
+      .then(function() {
+        return token.transferFrom(accounts[0], accounts[2], 100, {from: accounts[1]});
+      })
+      .catch(function(error) {
+        if (error.message.search('invalid JUMP') == -1) throw error
+      })
+      .then(done);
+  });
+
 });