schema.test.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. const chai = require('chai');
  3. const expect = chai.expect;
  4. const Support = require('./support');
  5. const { DataTypes } = require('@sequelize/core');
  6. const dialect = Support.sequelize.dialect;
  7. describe(Support.getTestDialectTeaser('Schema'), () => {
  8. if (!dialect.supports.schemas) {
  9. return false;
  10. }
  11. beforeEach(async function () {
  12. await this.sequelize.createSchema('testschema');
  13. });
  14. beforeEach(async function () {
  15. this.User = this.sequelize.define(
  16. 'User',
  17. {
  18. aNumber: { type: DataTypes.INTEGER },
  19. },
  20. {
  21. schema: 'testschema',
  22. },
  23. );
  24. await this.User.sync({ force: true });
  25. });
  26. it('supports increment', async function () {
  27. const user0 = await this.User.create({ aNumber: 1 });
  28. const result = await user0.increment('aNumber', { by: 3 });
  29. const user = await result.reload();
  30. expect(user).to.be.ok;
  31. expect(user.aNumber).to.equal(4);
  32. });
  33. it('supports decrement', async function () {
  34. const user0 = await this.User.create({ aNumber: 10 });
  35. const result = await user0.decrement('aNumber', { by: 3 });
  36. const user = await result.reload();
  37. expect(user).to.be.ok;
  38. expect(user.aNumber).to.equal(7);
  39. });
  40. });