init.test.ts 696 B

123456789101112131415161718192021222324252627
  1. import { Model } from '@sequelize/core';
  2. import { expect } from 'chai';
  3. import { sequelize } from '../../support';
  4. describe('Uninitialized model', () => {
  5. class Test extends Model {}
  6. it('throws when constructed', () => {
  7. expect(() => Test.build()).to.throw(/has not been initialized/);
  8. });
  9. it('throws when .sequelize is accessed', () => {
  10. expect(() => Test.sequelize).to.throw(/has not been initialized/);
  11. });
  12. });
  13. describe('Initialized model', () => {
  14. it('throws if initialized twice', () => {
  15. class Test extends Model {}
  16. Test.init({}, { sequelize });
  17. expect(() => {
  18. Test.init({}, { sequelize });
  19. }).to.throw(/already been initialized/);
  20. });
  21. });