import { assert } from "chai"; import { describe, it, beforeEach, afterEach } from "node:test"; import * as m from "../index"; import * as config from "./config"; describe(" Models", function() { let models: m.BackendModels, mongoose: m.MongooseModule; beforeEach(async function() { const c = await m.connect(config.url); models = c.models; mongoose = c.mongoose; }); afterEach(async function() { await mongoose.disconnect(); }); it("are wired", function() { // These should match index.js assert.isFunction(models.ADSB, "Missing ADSB"); assert.isFunction(models.ActionLog, "Missing ActionLog"); assert.isFunction(models.Agency, "Missing Agency"); assert.isFunction(models.ArcGISGroup, "Missing ArcGISGroup"); assert.isFunction(models.Assignment, "Missing Assignment"); assert.isFunction(models.Battalion, "Missing Battalion"); assert.isFunction(models.BeaconLog, "Missing BeaconLog"); assert.isFunction(models.CADIncident, "Missing CADIncident"); assert.isFunction(models.CADIncidentBlock, "Missing CADIncidentBlock"); assert.isFunction(models.CADIncidentStream, "Missing CADIncidentStream"); assert.isFunction(models.CADSimulation, "Missing CADSimulation"); assert.isFunction(models.CADStatus, "Missing CADStatus"); assert.isFunction(models.CADStatusMap, "Missing CADStatusMap"); assert.isFunction(models.CADVehicle, "Missing CADVehicle"); assert.isFunction(models.CADVehicleStatus, "Missing CADVehicleStatus"); assert.isFunction(models.CADVehicleStatusHistory, "Missing CADVehicleStatusHistory"); assert.isFunction(models.ChartDeviceStats, "Missing ChartDeviceStats"); assert.isFunction(models.ChartIncident, "Missing ChartIncident"); assert.isFunction(models.ChartManagedIncident, "Missing ChartManagedIncident"); assert.isFunction(models.ChartUser, "Missing ChartUser"); assert.isFunction(models.Checklist, "Missing Checklist"); assert.isFunction(models.ChecklistItem, "Missing ChecklistItem"); assert.isFunction(models.CSVImport, "Missing CSVImport"); assert.isFunction(models.DataSharingAgreement, "Missing DataSharingAgreement"); assert.isFunction(models.Department, "Missing Department"); assert.isFunction(models.DeviceMapping, "Missing DeviceMapping"); assert.isFunction(models.Esri, "Missing Esri"); assert.isFunction(models.GSTMapping, "Missing GSTMapping"); assert.isFunction(models.GlobalSettings, "Missing GlobalSettings"); assert.isFunction(models.IncidentEvent, "Missing IncidentEvent"); assert.isFunction(models.IncidentFilter, "Missing IncidentFilter"); assert.isFunction(models.IncidentFilterGlobal, "Missing IncidentFilterGlobal"); assert.isFunction(models.IncidentNotified, "Missing IncidentNotified"); assert.isFunction(models.IncidentShareCode, "Missing IncidentShareCode"); assert.isFunction(models.IncidentTakeover, "Missing IncidentTakeover"); assert.isFunction(models.JobLog, "Missing JobLog"); assert.isFunction(models.KindTypeCatalog, "Missing KindTypeCatalog"); assert.isFunction(models.Location, "Missing Location"); assert.isFunction(models.MailLog, "Missing MailLog"); assert.isFunction(models.ManagedIncident, "Missing ManagedIncident"); assert.isFunction(models.Mark43IncidentRetry, "Missing Mark43IncidentRetry"); assert.isFunction(models.Message, "Missing Message"); assert.isFunction(models.Monitor, "Missing Monitor"); assert.isFunction(models.PersonnelImport, "Missing PersonnelImport"); assert.isFunction(models.PersonnelKnown, "Missing PersonnelKnown"); assert.isFunction(models.PersonnelRoster, "Missing PersonnelRoster"); assert.isFunction(models.Partner, "Missing Partner"); assert.isFunction(models.RateLimit, "Missing RateLimit"); assert.isFunction(models.ReleaseNote, "Missing ReleaseNote"); assert.isFunction(models.RemoteLog, "Missing RemoteLog"); assert.isFunction(models.RemoteLogStream, "Missing RemoteLogStream"); assert.isFunction(models.Session, "Missing Session"); assert.isFunction(models.SAML, "Missing SAML"); assert.isFunction(models.StatusBeacon, "Missing StatusBeacon"); assert.isFunction(models.StatusBeaconTransition, "Missing StatusBeaconTransition"); assert.isFunction(models.SMSLog, "Missing SMSLog"); assert.isFunction(models.SMTPUnhandled, "Missing SMTPUnhandled"); assert.isFunction(models.Template, "Missing Template"); assert.isFunction(models.User, "Missing User"); assert.isFunction(models.UserDevice, "Missing UserDevice"); assert.isFunction(models.UserRegistration, "Missing UserRegistration"); assert.isFunction(models.ValidationReport, "Missing ValidationReport"); assert.isFunction(models.WatchDutyEvent, "Missing WatchDutyEvent"); assert.isFunction(models.ZonehavenAccount, "Missing ZonehavenAccount"); }); });