All files / src/dev/testClass/db TestPrefab.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 2/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                        1x 1x 1x 1x 1x       1x               1x 1x      
import { CoreDBCon, CoreDBPrefab, CoreEntityWrapper } from '../../../classes';
import TestDBUpdate01 from './TestDBUpdate01';
import TestDBUpdate02 from './TestDBUpdate02';
import TestEntity from './entity/TestEntity';
import TestEntityLinked from './entity/TestEntityLinked';
 
export default class TestPrefab extends CoreDBPrefab<CoreDBCon<any, any>> {
  ent: CoreEntityWrapper<TestEntity>;
 
  entL: CoreEntityWrapper<TestEntityLinked>;
 
  constructor(db: CoreDBCon<any, any>) {
    super(db);
    this.setEntityCache(true);
    this.ent = this.registerEntity(new TestEntity());
    this.entL = this.registerEntity(new TestEntityLinked());
    db.setUpdateChain(new TestDBUpdate01(db), new TestDBUpdate02(db));
  }
 
  async initPrefabDB(): Promise<void> {
    const i = new TestEntity({
      address: '',
      age: 0,
      json: undefined,
      name: '',
      raw: Buffer.from(''),
      time: new Date(),
    });
    await this.ent.createObject(i);
    await this.ent.delete(i.e_id);
  }
}