Path: blob/master/test/externalTests/scoreboard.js
9427 views
// const assert = require('assert')1// const { once } = require('../../lib/promise_utils')23module.exports = () => async (bot) => {4// TODO: This is failing randomly, investigate and fix5/* bot.test.sayEverywhere('/scoreboard objectives add test1 health')6bot.test.sayEverywhere('/scoreboard objectives add test2 deathCount')7bot.test.sayEverywhere('/scoreboard objectives add test3 dummy')8bot.test.sayEverywhere('/scoreboard objectives setdisplay sidebar test1')9bot.test.sayEverywhere('/scoreboard objectives setdisplay belowName test1')10bot.test.sayEverywhere('/scoreboard objectives setdisplay list test2')11bot.test.sayEverywhere(`/scoreboard players add ${bot.username} test3 1`)12bot.test.sayEverywhere(`/scoreboard players reset ${bot.username}`)1314let scoreboards = Object.keys(bot.scoreboards).length15if (scoreboards !== 2) {16await once(bot, 'scoreboardCreated')17scoreboards++18if (scoreboards !== 2) {19await once(bot, 'scoreboardCreated')20}21}22await bot.test.wait(500)2324assert.notStrictEqual(bot.scoreboards.test1, undefined)25assert.notStrictEqual(bot.scoreboards.test2, undefined)2627const { test1, test2 } = bot.scoreboards28assert.strictEqual(test2.name, test2.title)29assert.strictEqual(test1, bot.scoreboard.sidebar)3031const promise = once(bot, 'scoreUpdated')32bot.test.sayEverywhere(`/kill ${bot.username}`)33const [scoreboard, updated] = await promise34assert.strictEqual(scoreboard.itemsMap[bot.username], updated) */35}363738