get.test.js 862 B

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const chai = require('chai');
  3. const sinon = require('sinon');
  4. const expect = chai.expect;
  5. const Support = require('../../support');
  6. const { DataTypes } = require('@sequelize/core');
  7. const current = Support.sequelize;
  8. describe(Support.getTestDialectTeaser('Instance'), () => {
  9. describe('get', () => {
  10. beforeEach(function () {
  11. this.getSpy = sinon.spy();
  12. this.User = current.define('User', {
  13. name: {
  14. type: DataTypes.STRING,
  15. get: this.getSpy,
  16. },
  17. });
  18. });
  19. it('invokes getter if raw: false', function () {
  20. this.User.build().get('name');
  21. expect(this.getSpy).to.have.been.called;
  22. });
  23. it('does not invoke getter if raw: true', function () {
  24. this.User.build().get('name', { raw: true });
  25. expect(this.getSpy).not.to.have.been.called;
  26. });
  27. });
  28. });