overwriting-builtins.test.js
658 Bytes
'use strict';
const chai = require('chai'),
expect = chai.expect,
Support = require(__dirname + '/../../support'),
DataTypes = require(__dirname + '/../../../lib/data-types');
describe(Support.getTestDialectTeaser('Model'), () => {
describe('not breaking built-ins', () => {
it('it should not break instance.set by defining a model set attribute', function() {
const User = this.sequelize.define('OverWrittenKeys', {
set: DataTypes.STRING
});
const user = User.build({set: 'A'});
expect(user.get('set')).to.equal('A');
user.set('set', 'B');
expect(user.get('set')).to.equal('B');
});
});
});