flying-squid
Version:
A minecraft server written in node.js
44 lines (35 loc) • 1.05 kB
JavaScript
/* eslint-env mocha */
const net = require('net')
const squid = require('flying-squid')
const settings = require('../config/default-settings')
squid.testedVersions.forEach((testedVersion, i) => {
const registry = require('prismarine-registry')(testedVersion)
const version = registry.version
describe(`simple server ${testedVersion}v`, () => {
let serv
before(done => {
const options = settings
options['online-mode'] = false
options.port = 0
options['view-distance'] = 2
options.worldFolder = undefined
options.logging = false
options.version = version.minecraftVersion
serv = squid.createMCServer(options)
serv.on('listening', () => {
done()
})
})
after(done => {
serv._server.close()
serv._server.on('close', () => {
done()
})
})
it('is running', done => {
const client = net.Socket()
client.connect(serv._server.socketServer.address().port, '127.0.0.1', done)
client.on('error', done)
})
})
})