import {J} from "../../utils"; import {CCTXPlaygroundApiModelsTestSuite} from "../../types"; import {FactoryNetwork} from "../types"; import {UserAcctFactoryTests} from "./01-user-acct"; import {ProfileFactoryTests} from "./02-user-profile"; import {UploadFactoryTests} from "./03-upload"; export const initFactoryTests = (A:CCTXPlaygroundApiModelsTestSuite,O:FactoryNetwork) => J.desc("INIT",() => { it("Init DB & Factory Network",async () => {await O.init(A.api);},1E9); }); export const wrapupFactoryTests = (O:FactoryNetwork) => J.desc("WRAPUP",() => { it("Log Models",async () => { const m:any = {}; for(const k in O.instances){ const K = k as keyof FactoryNetwork["instances"]; m[k] = O.instances[K].map((n:any) => n.json()); } console.log( m.users[0], m.profiles[0], m.uploads[0], ); },1E9); }); export const CCTXPlaygroundModelFactoryTests = (A:CCTXPlaygroundApiModelsTestSuite) => J.desc("CCTX-PLAYGROUND MODEL FACTORIES",() => { const O = new FactoryNetwork(); initFactoryTests(A,O); UserAcctFactoryTests(O); ProfileFactoryTests(O); UploadFactoryTests(O); wrapupFactoryTests(O); });