d
This commit is contained in:
parent
c3a6f5ff37
commit
4c4e767ec6
73 changed files with 3502 additions and 741 deletions
|
|
@ -4,13 +4,14 @@ const fs=require('fs');
|
|||
const os=require('os');
|
||||
const path=require('path');
|
||||
|
||||
const dataDir=fs.mkdtempSync(path.join(os.tmpdir(),'bend-field-recovery-'));
|
||||
process.env.BEND_FIELD_DATA_DIR=dataDir;
|
||||
const dataRoot=fs.mkdtempSync(path.join(os.tmpdir(),'link-field-recovery-')),dataDir=path.join(dataRoot,'world');
|
||||
process.env.LINK_FIELD_TEST_DATA_ROOT=dataRoot;
|
||||
const BuildMeta=require('../build-meta');
|
||||
const server=require('../server');
|
||||
const worldFile=path.join(dataDir,'shared-world.json'),commitFile=path.join(dataDir,'shared-world.commit.json'),boardsDir=path.join(dataDir,'shared-world.boards');
|
||||
const playerId='aaaaaaaaaaaaaaaaaaaaaaaa',playerFile=path.join(dataDir,`${playerId}.json`);
|
||||
const player=earnedScore=>({playerId,name:'Player',tokenHash:'0'.repeat(64),purchases:[],generationBonuses:[],earnedScore,economyRevision:earnedScore,createdAt:1,updatedAt:1});
|
||||
const world=revision=>({revision,rowRevision:revision,boardVersions:{},changes:[],clearEvents:[],expansionGrants:{},global:{nextId:1},createdAt:1,updatedAt:1});
|
||||
const world=revision=>({revision,rowRevision:revision,boardVersions:{},changes:[],clearEvents:[],expansionGrants:{},global:{nextId:1,worldGeneration:BuildMeta.WORLD_GENERATION},createdAt:1,updatedAt:1});
|
||||
|
||||
(async()=>{
|
||||
fs.mkdirSync(boardsDir,{recursive:true});
|
||||
|
|
@ -37,4 +38,4 @@ const world=revision=>({revision,rowRevision:revision,boardVersions:{},changes:[
|
|||
assert.equal(JSON.parse(fs.readFileSync(playerFile,'utf8')).earnedScore,100);
|
||||
assert.equal(fs.existsSync(commitFile),false);
|
||||
console.log('Shared-world commit recovery and retired-version collection passed');
|
||||
})().finally(()=>fs.rmSync(dataDir,{recursive:true,force:true})).catch(error=>{console.error(error);process.exitCode=1});
|
||||
})().finally(()=>fs.rmSync(dataRoot,{recursive:true,force:true})).catch(error=>{console.error(error);process.exitCode=1});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue