Sha256: f6af337c624bafdaa4054724a7396f0405a405cab48a1bc2bb2bf7e063772fcc

Contents?: true

Size: 1.17 KB

Versions: 62

Compression:

Stored size: 1.17 KB

Contents

'use strict';

var tty = require('tty');
var test = require('tape');
var lib = require('../');


test('uses process.stdout.getWindowSize', function (t) {
  // mock stdout.getWindowSize
  process.stdout.getWindowSize = function () {
    return [100];
  };

  t.equal(lib(), 100, 'equal to mocked, 100');
  t.end();
});

test('uses tty.getWindowSize', function (t) {
  process.stdout.getWindowSize = undefined;
  tty.getWindowSize = function () {
    return [3, 5];
  };

  t.equal(lib(), 5, 'equal to mocked, 5');
  t.end();
});

test('uses custom env var', function (t) {
  tty.getWindowSize = undefined;
  process.env.CLI_WIDTH = 30;

  t.equal(lib(), 30, 'equal to mocked, 30');

  delete process.env.CLI_WIDTH;
  t.end();
});

test('uses default if env var is not a number', function (t) {
  process.env.CLI_WIDTH = 'foo';

  t.equal(lib(), 0, 'default unset value, 0');

  delete process.env.CLI_WIDTH;
  t.end();
});

test('uses default', function (t) {
  tty.getWindowSize = undefined;

  t.equal(lib(), 0, 'default unset value, 0');
  t.end();
});

test('uses overridden default', function (t) {
  lib.defaultWidth = 10;

  t.equal(lib(), 10, 'user-set default value, 10');
  t.end();
});

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/inquirer/node_modules/cli-width/test/index.js