gittoken-contracts
Version:
GitToken Solidity Smart Contracts
130 lines (128 loc) • 5.66 kB
JavaScript
// TODO Refactor this test for the GitTokenAuction contract
// var GitToken = artifacts.require("./GitToken.sol");
// var Promise = require("bluebird")
// const { contributorAddress, username, name, organization, symbol, decimals } = require('../gittoken.config')
//
//
// function initContract() {
// return new Promise((resolve, reject) => {
// GitToken.new(
// contributorAddress,
// username,
// name,
// organization,
// symbol,
// decimals
// ).then(function(gittoken) {
// resolve(gittoken)
// }).catch(function(error) {
// reject(error)
// })
// })
// }
//
// contract('GitToken', function(accounts) {
// describe('GitToken::initializeAuction', function() {
//
// it("Should create a reserved supply of tokens, initialize a new auction, and lock external token transfers.", function() {
// var gittoken;
// return initContract().then((contract) => {
// gittoken = contract
//
// return gittoken.verifyContributor(accounts[0], username)
// }).then(function(event) {
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "ContributorVerified", "Expected a `ContributorVerified` event")
//
// return gittoken.rewardContributor(username, "organization", "member_added", 0, "00000000-0000-0000-0000-000000000000")
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Contribution", "Expected a `Contribution` event")
//
// return gittoken.initializeAuction(5000 * Math.pow(10, decimals), 0, 20, true)
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Auction", "Expected a `Auction` event")
//
// return gittoken.transfer("0x8CB2CeBB0070b231d4BA4D3b747acAebDFbbD142", 100e8)
// }).then(function(event) {
// const { logs } = event
// assert.equal(logs.length, 0, "Expected the transfer event to fail until auction end date has passed")
//
// return gittoken.balanceOf(accounts[0])
// }).then(function(balance) {
// assert(balance.toNumber(), 1000 * Math.pow(10, decimals), "Expected the balance of the user to be 1000 * Math.pow(10, decimals)")
// }).catch(function(error) {
// assert.equal(error, null, error.message)
// })
// })
//
// it("Should create a reserved supply of tokens, initialize a new auction, and allow external token transfers.", function() {
// var gittoken;
// return initContract().then((contract) => {
// gittoken = contract
//
// return gittoken.verifyContributor(accounts[0], username)
// }).then(function(event) {
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "ContributorVerified", "Expected a `ContributorVerified` event")
//
// return gittoken.rewardContributor(username, "organization", "member_added", 0, "00000000-0000-0000-0000-000000000000")
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Contribution", "Expected a `Contribution` event")
//
// return gittoken.initializeAuction(5000 * Math.pow(10, decimals), 0, 20, false)
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Auction", "Expected a `Auction` event")
//
// return gittoken.transfer("0x8CB2CeBB0070b231d4BA4D3b747acAebDFbbD142", 100e8)
// }).then(function(event) {
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Transfer", "Expected a `Transfer` event")
//
// return gittoken.balanceOf(accounts[0])
// }).then(function(balance) {
// assert(balance.toNumber(), 1000 * Math.pow(10, decimals), "Expected the balance of the user to be 1000")
// }).catch(function(error) {
// assert.equal(error, null, error.message)
// })
// })
//
// it("Should not allow an exchange rate greater than the total token supply", function() {
// var gittoken;
// return initContract().then((contract) => {
// gittoken = contract
//
// return gittoken.verifyContributor(accounts[0], username)
// }).then(function(event) {
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "ContributorVerified", "Expected a `ContributorVerified` event")
//
// return gittoken.rewardContributor(username, "organization", "member_added", 0, "00000000-0000-0000-0000-000000000000")
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 1, "Expect a logged event")
// assert.equal(logs[0]['event'], "Contribution", "Expected a `Contribution` event")
//
// return gittoken.initializeAuction(20000 * Math.pow(10, decimals), 0, 20, false)
// }).then(function(event){
// const { logs } = event
// assert.equal(logs.length, 0, "Expected no events from transaction")
//
// }).catch(function(error) {
// assert.equal(error, null, error.message)
// })
// })
//
// })
// })