Merge pull request #149 from JGcarv/feature/contactable
Added a contactable contract
This commit is contained in:
16
contracts/ownership/Contactable.sol
Normal file
16
contracts/ownership/Contactable.sol
Normal file
@ -0,0 +1,16 @@
|
||||
pragma solidity ^0.4.0;
|
||||
|
||||
import './Ownable.sol';
|
||||
/*
|
||||
* Contactable token
|
||||
* Basic version of a contactable contract
|
||||
*/
|
||||
contract Contactable is Ownable{
|
||||
|
||||
string public contactInformation;
|
||||
|
||||
function setContactInformation(string info) onlyOwner{
|
||||
contactInformation = info;
|
||||
}
|
||||
|
||||
}
|
||||
30
test/Contactable.js
Normal file
30
test/Contactable.js
Normal file
@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
const assertJump = require('./helpers/assertJump');
|
||||
|
||||
var Contactable = artifacts.require('../contracts/ownership/Contactable.sol');
|
||||
|
||||
contract('Contactable', function(accounts) {
|
||||
let contactable;
|
||||
|
||||
beforeEach(async function() {
|
||||
contactable = await Contactable.new();
|
||||
});
|
||||
|
||||
it('should have an empty contact info', async function() {
|
||||
let info = await contactable.contactInformation();
|
||||
assert.isTrue(info == "");
|
||||
});
|
||||
|
||||
describe('after setting the contact information', function () {
|
||||
let contactInfo = "contact information"
|
||||
|
||||
beforeEach(async function () {
|
||||
await contactable.setContactInformation(contactInfo);
|
||||
});
|
||||
|
||||
it('should return the setted contact information', async function() {
|
||||
let info = await contactable.contactInformation();
|
||||
assert.isTrue(info === contactInfo);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user