const assert = require('assert')
module.exports = () => async (bot) => {
await bot.test.runExample('examples/digger.js', async (name) => {
assert.strictEqual(name, 'digger')
bot.chat('/op digger')
bot.chat('/give digger dirt 64')
await bot.test.wait(2000)
await bot.test.tellAndListen(name, 'dig', (message) => {
if (message.startsWith('starting')) {
return false
} else if (message.startsWith('finished')) {
return true
}
assert.fail(`Unexpected message: ${message}`)
})
await bot.test.tellAndListen(name, 'equip dirt', (message) => {
if (!message.startsWith('equipped dirt')) {
assert.fail(`Unexpected message: ${message}`)
}
return true
})
await bot.test.tellAndListen(name, 'build', (message) => {
if (message !== 'Placing a block was successful') {
assert.fail(`Unexpected message: ${message}`)
}
return true
})
})
}