@kavist/arjuna
Version:
Node.js Boilerplate, revisited
43 lines (25 loc) • 852 B
JavaScript
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);
});
});