19 lines
		
	
	
		
			843 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
		
			843 B
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								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')
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								})
							 |