|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +var expect = require('chai').expect; |
| 4 | +var checkNodeVersion = require('../lib/check-node-version'); |
| 5 | +var nodeVersion = process.env.npm_config_node_version; |
| 6 | + |
| 7 | +describe('Logs Node warning if node version is 0.x', function() { |
| 8 | + describe('Operates as it should with hard coded versions', function() { |
| 9 | + it('logs on 0.12 and 0.10', function() { |
| 10 | + expect(checkNodeVersion('0.10').warn).to.equal(true); |
| 11 | + expect(checkNodeVersion('0.10').warn).to.not.equal(false); |
| 12 | + expect(checkNodeVersion('0.12').warn).to.equal(true); |
| 13 | + expect(checkNodeVersion('0.12').warn).to.not.equal(false); |
| 14 | + }); |
| 15 | + it('doesn\'t log on new versions', function() { |
| 16 | + expect(checkNodeVersion('6.9.1').warn).to.equal(false); |
| 17 | + expect(checkNodeVersion('6.9.1').warn).to.not.equal(true); |
| 18 | + expect(checkNodeVersion('7.0.0').warn).to.equal(false); |
| 19 | + expect(checkNodeVersion('7.0.0').warn).to.not.equal(true); |
| 20 | + }); |
| 21 | + }); |
| 22 | + describe('Operates as it should with \"real\" Node version', function() { |
| 23 | + it('logs on 0.12 and 0.10', function() { |
| 24 | + if (nodeVersion.split('.')[0] < 1) { |
| 25 | + console.log('Does log'); |
| 26 | + expect(checkNodeVersion(nodeVersion).warn).to.equal(true); |
| 27 | + expect(checkNodeVersion(nodeVersion).warn).to.not.equal(false); |
| 28 | + } else { |
| 29 | + console.log('Doesn\'t log'); |
| 30 | + expect(checkNodeVersion(nodeVersion).warn).to.equal(false); |
| 31 | + expect(checkNodeVersion(nodeVersion).warn).to.not.equal(true); |
| 32 | + } |
| 33 | + }); |
| 34 | + }); |
| 35 | +}); |
0 commit comments