Path: blob/master/test/externalTests/exampleDigger.js
9427 views
const assert = require('assert')12module.exports = () => async (bot) => {3await bot.test.runExample('examples/digger.js', async (name) => {4assert.strictEqual(name, 'digger')5bot.chat('/op digger') // to counteract spawn protection6bot.chat('/give digger dirt 64')7await bot.test.wait(2000)8await bot.test.tellAndListen(name, 'dig', (message) => {9if (message.startsWith('starting')) {10return false // continue to listen11} else if (message.startsWith('finished')) {12return true // stop listening13}14assert.fail(`Unexpected message: ${message}`) // error15})16await bot.test.tellAndListen(name, 'equip dirt', (message) => {17if (!message.startsWith('equipped dirt')) {18assert.fail(`Unexpected message: ${message}`) // error19}20return true // stop listening21})22await bot.test.tellAndListen(name, 'build', (message) => {23if (message !== 'Placing a block was successful') {24assert.fail(`Unexpected message: ${message}`) // error25}26return true // stop listening27})28})29}303132