sub-manager-backend/test/Publication.test.mjs

19 lines
843 B
JavaScript
Raw Permalink Normal View History

2023-09-07 09:39:09 +00:00
import { describe } from "mocha";
import chaiAsPromised from "chai-as-promised";
import chai from "chai";
import { expect} from "chai";
import { testDb as db } from "../db.mjs";
import Publication from "../objects/Publication.mjs";
chai.use(chaiAsPromised)
describe("testing Publication object",function(){
it("should throw TypeError if passed invalid .link data",function(){
expect(()=>{new Publication({link:1})}).to.throw(TypeError)
expect(()=>{new Publication({link:[]})}).to.throw(TypeError)
expect(()=>{new Publication({link:{}})}).to.throw(TypeError)
})
it("should have a .link if initialised with valid data, and .link should be a string",function(){
const pub = new Publication({link:'string'})
expect(pub).to.contain.key('link')
expect(pub.link).to.be.a('string')
})
})