chore: removes unecessary files
This commit is contained in:
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"semi": true,
|
||||
"tabWidth": 4,
|
||||
"printWidth": 120,
|
||||
"singleQuote": false,
|
||||
"trailingComma": "none",
|
||||
"arrowParens": "avoid",
|
||||
"endOfLine": "auto"
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
servers:
|
||||
main:
|
||||
host: screeps.com
|
||||
secure: true
|
||||
token: { TOKEN }
|
||||
ptr:
|
||||
host: screeps.com
|
||||
secure: true
|
||||
token: { TOKEN }
|
||||
ptr: true
|
||||
|
||||
configs:
|
||||
screepsconsole:
|
||||
maxHistory: 20000
|
||||
maxScroll: 20000
|
||||
@@ -1,65 +0,0 @@
|
||||
const { readFileSync } = require('fs');
|
||||
const _ = require('lodash');
|
||||
const { ScreepsServer, stdHooks } = require('screeps-server-mockup');
|
||||
const DIST_MAIN_JS = 'dist/main.js';
|
||||
|
||||
/*
|
||||
* Helper class for creating a ScreepsServer and resetting it between tests.
|
||||
* See https://github.com/Hiryus/screeps-server-mockup for instructions on
|
||||
* manipulating the terrain and game state.
|
||||
*/
|
||||
class IntegrationTestHelper {
|
||||
private _server: any;
|
||||
private _player: any;
|
||||
|
||||
get server() {
|
||||
return this._server;
|
||||
}
|
||||
|
||||
get player() {
|
||||
return this._player;
|
||||
}
|
||||
|
||||
async beforeEach() {
|
||||
this._server = new ScreepsServer();
|
||||
|
||||
// reset world but add invaders and source keepers bots
|
||||
await this._server.world.reset();
|
||||
|
||||
// create a stub world composed of 9 rooms with sources and controller
|
||||
await this._server.world.stubWorld();
|
||||
|
||||
// add a player with the built dist/main.js file
|
||||
const modules = {
|
||||
main: readFileSync(DIST_MAIN_JS).toString(),
|
||||
};
|
||||
this._player = await this._server.world.addBot({
|
||||
username: 'player',
|
||||
room: 'W0N1',
|
||||
x: 15,
|
||||
y: 15,
|
||||
modules,
|
||||
});
|
||||
|
||||
// Start server
|
||||
await this._server.start();
|
||||
}
|
||||
|
||||
async afterEach() {
|
||||
await this._server.stop();
|
||||
}
|
||||
}
|
||||
|
||||
beforeEach(async () => {
|
||||
await helper.beforeEach();
|
||||
});
|
||||
|
||||
afterEach(async () => {
|
||||
await helper.afterEach();
|
||||
});
|
||||
|
||||
before(() => {
|
||||
stdHooks.hookWrite();
|
||||
});
|
||||
|
||||
export const helper = new IntegrationTestHelper();
|
||||
@@ -1,18 +0,0 @@
|
||||
import { helper } from './helper';
|
||||
import { assert } from 'chai';
|
||||
|
||||
describe('main', () => {
|
||||
it('runs a server and matches the game tick', async function () {
|
||||
for (let i = 1; i < 10; i += 1) {
|
||||
assert.equal(await helper.server.world.gameTime, i);
|
||||
await helper.server.tick();
|
||||
}
|
||||
});
|
||||
|
||||
it('writes and reads to memory', async function () {
|
||||
await helper.player.console(`Memory.foo = 'bar'`);
|
||||
await helper.server.tick();
|
||||
const memory = JSON.parse(await helper.player.memory);
|
||||
assert.equal(memory.foo, 'bar');
|
||||
});
|
||||
});
|
||||
@@ -1,14 +0,0 @@
|
||||
--require test/setup-mocha.js
|
||||
--require ts-node/register
|
||||
--require tsconfig-paths/register
|
||||
--ui bdd
|
||||
|
||||
--reporter spec
|
||||
--bail
|
||||
--full-trace
|
||||
--watch-extensions tsx,ts
|
||||
--colors
|
||||
|
||||
--recursive
|
||||
--timeout 5000
|
||||
--exit
|
||||
@@ -1,9 +0,0 @@
|
||||
//inject mocha globally to allow custom interface refer without direct import - bypass bundle issue
|
||||
global._ = require('lodash');
|
||||
global.mocha = require('mocha');
|
||||
global.chai = require('chai');
|
||||
global.sinon = require('sinon');
|
||||
global.chai.use(require('sinon-chai'));
|
||||
|
||||
// Override ts-node compiler options
|
||||
process.env.TS_NODE_PROJECT = 'tsconfig.test.json';
|
||||
@@ -1,37 +0,0 @@
|
||||
import { loop } from '../../src/main';
|
||||
import { Game, Memory } from './mock';
|
||||
import { assert } from 'chai';
|
||||
|
||||
describe('main', () => {
|
||||
before(() => {
|
||||
// runs before all test in this block
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
// runs before each test in this block
|
||||
// @ts-ignore : allow adding Game to global
|
||||
global.Game = _.clone(Game);
|
||||
// @ts-ignore : allow adding Memory to global
|
||||
global.Memory = _.clone(Memory);
|
||||
});
|
||||
|
||||
it('should export a loop function', () => {
|
||||
assert.isTrue(typeof loop === 'function');
|
||||
});
|
||||
|
||||
it('should return void when called with no context', () => {
|
||||
assert.isUndefined(loop());
|
||||
});
|
||||
|
||||
it('Automatically delete memory of missing creeps', () => {
|
||||
Memory.creeps.persistValue = 'any value';
|
||||
Memory.creeps.notPersistValue = 'any value';
|
||||
|
||||
Game.creeps.persistValue = 'any value';
|
||||
|
||||
loop();
|
||||
|
||||
assert.isDefined(Memory.creeps.persistValue);
|
||||
assert.isUndefined(Memory.creeps.notPersistValue);
|
||||
});
|
||||
});
|
||||
@@ -1,17 +0,0 @@
|
||||
export const Game: {
|
||||
creeps: { [name: string]: any };
|
||||
rooms: any;
|
||||
spawns: any;
|
||||
time: any;
|
||||
} = {
|
||||
creeps: {},
|
||||
rooms: [],
|
||||
spawns: {},
|
||||
time: 12345,
|
||||
};
|
||||
|
||||
export const Memory: {
|
||||
creeps: { [name: string]: any };
|
||||
} = {
|
||||
creeps: {},
|
||||
};
|
||||
Reference in New Issue
Block a user