UNPKG

@kavist/arjuna

Version:

Node.js Boilerplate, revisited

43 lines (25 loc) 852 B
const chai = require('chai'), expect = chai.expect; chai.use(require('chai-like')); chai.use(require('chai-things')); const ViewModel = require('../../../structure/view-model'); describe('view-model instance', function() { before(function() { }); after(function() { }); beforeEach(function() { }); afterEach(async function() { }); it('should fail when trying to create new instance from abstract class', async function() { expect(function() { new ViewModel() }).to.throw('Cannot construct abstract instances directly'); }); it('should success when creating instance from child class', async function() { class User extends ViewModel { } const user = new User(); const equalInstance = user instanceof ViewModel; expect(equalInstance).to.equal(true); }); });