不要怂,就是干,撸起袖子干!

overwriting-builtins.test.js 702 Bytes
'use strict';

/* jshint -W030 */
/* jshint -W110 */
var chai = require('chai')
  , expect = chai.expect
  , Support = require(__dirname + '/../../support')
  , DataTypes = require(__dirname + '/../../../lib/data-types');

describe(Support.getTestDialectTeaser('Model'), function() {

  describe('not breaking built-ins', function() {
    it('it should not break instance.set by defining a model set attribute', function() {
      var User = this.sequelize.define('OverWrittenKeys', {
        set:DataTypes.STRING
      });

      var user = User.build({set: 'A'});
      expect(user.get('set')).to.equal('A');
      user.set('set', 'B');
      expect(user.get('set')).to.equal('B');
    });
  });
});