I have this simple solidity contract using truffle. Everything works well when I use the command prompt but fails a test to return the name in my Token.test.js. with a TypeError: token.name is not a function. What could be wrong?
//contract code
enter code here
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
contract Token {
string public name = "My Token";
}
// Test code
enter code here
const Token = artifacts.require('Token');
require('chai')
.use(require('chai-as-promised'))
.should();
contract('Token', (accounts)=>{
describe('deployment', ()=>{
it("should return token name", async()=>{
const token = Token.new();
const name = await token.name();
name.should.equal('My Token')
} );
})
})