import { assert } from "chai"; import { describe, it, beforeEach, afterEach } from "node:test"; import * as m from "../index"; import * as config from "./config"; import mockModule from "./mock"; describe("SAML", function() { let models: m.BackendModels, mongoose: m.MongooseModule; let testItem: Partial; beforeEach(async function() { const c = await m.connect(config.url); models = c.models; mongoose = c.mongoose; const mock = mockModule({ mongoose }); testItem = mock.saml; await mock.beforeEach(); }); afterEach(async function() { await mongoose.disconnect(); }); it("is saved", async function() { const item = new models.SAML(testItem); const sut = await item.save(); assert.isNotNull(testItem._id); assert.equal(testItem.selector, sut.selector); assert.equal(testItem.idp, sut.idp); assert.equal(testItem.sp, sut.sp); assert.equal(testItem.name, sut.name); assert.equal(testItem.env, sut.env); assert.equal(testItem.createdAt?.toISOString(), sut.createdAt?.toISOString()); // assert.equal(testItem.updatedAt?.toISOString(), sut.updatedAt?.toISOString()); // This seems to be set to createdAt (?) }); });