truffle test: uses Mocha, you need to required the contract as a JS object, all calls return promises, transactions don't need to be mined
Ethereum Developer Masterclass
Key takeaways from Udemy's course 'Ethereum Developer Masterclass: Build Real World Projects'.