Tengo este contrato de solidez simple usando trufa. Todo funciona bien cuando uso el símbolo del sistema, pero falla una prueba para devolver el nombre en mi Token.test.js. con un TypeError: token.name no es una función. ¿Qué podría estar mal?
//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') } ); }) })