text: 'use strict';
  
  const chai = require('chai'),
    expect = chai.expect,
    sinon = require('sinon'),
    Support = require('../support'),
    DataTypes = require('sequelize/lib/data-types'),
    current = Support.sequelize;
  
  describe(Support.getTestDialectTeaser('Model'), () => {
    describe('bulkCreate', () => {
      before(function() {
        this.Model = current.define('model', {
          accountId: {
            type: DataTypes.INTEGER(11).UNSIGNED,
            allowNull: false,
            field: 'account_id'
          }
        }, { timestamps: false });
  
        this.stub = sinon.stub(current.getQueryInterface(), 'bulkInsert').resolves([]);
      });
  
      afterEach(function() {
        this.stub.resetHistory();
      });
  
      after(function() {
        this.stub.restore();
      });
  
      describe('validations', () => {
        it('should not fail for renamed fields', async function() {
          await this.Model.bulkCreate([
            { accountId: 42 }
          ], { validate: true });
  
          expect(this.stub.getCall(0).args[1]).to.deep.equal([
            { account_id: 42, id: null }
          ]);
        });
      });
    });
  });
  