query.test.js 960 B

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const { SnowflakeQuery: Query } = require('@sequelize/snowflake');
  3. const Support = require('../../../support');
  4. const chai = require('chai');
  5. const sinon = require('sinon');
  6. const current = Support.sequelize;
  7. const expect = chai.expect;
  8. describe('[SNOWFLAKE Specific] Query', () => {
  9. describe('logWarnings', () => {
  10. beforeEach(() => {
  11. sinon.spy(console, 'debug');
  12. });
  13. afterEach(() => {
  14. console.debug.restore();
  15. });
  16. it('check iterable', async () => {
  17. const validWarning = [];
  18. const invalidWarning = {};
  19. const warnings = [validWarning, undefined, invalidWarning];
  20. const query = new Query({}, current, {});
  21. const stub = sinon.stub(query, 'run');
  22. stub.onFirstCall().resolves(warnings);
  23. const results = await query.logWarnings('dummy-results');
  24. expect('dummy-results').to.equal(results);
  25. expect(true).to.equal(console.debug.calledOnce);
  26. });
  27. });
  28. });