]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/char-spinner/test/basic.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / char-spinner / test / basic.js
1 var test = require('tap').test
2 var spinner = require('../spin.js')
3
4 test('does nothing when not a tty', function(t) {
5   var int = spinner({
6     stream: { write: function(c) {
7       throw new Error('wrote something: ' + JSON.stringify(c))
8     }, isTTY: false },
9   })
10   t.notOk(int)
11   t.end()
12 })
13
14 test('write spinny stuff', function(t) {
15   var output = ''
16   var written = 0
17   var expect = "b\u001b[0Gc\u001b[0Gd\u001b[0Ge\u001b[0Gf\u001b[0Gg\u001b[0Gh\u001b[0Gi\u001b[0Gj\u001b[0Gk\u001b[0Gl\u001b[0Gm\u001b[0Gn\u001b[0Go\u001b[0Gp\u001b[0Ga\u001b[0Gb\u001b[0Gc\u001b[0Gd\u001b[0Ge\u001b[0Gf\u001b[0Gg\u001b[0Gh\u001b[0Gi\u001b[0Gj\u001b[0Gk\u001b[0Gl\u001b[0Gm\u001b[0Gn\u001b[0Go\u001b[0Gp\u001b[0Ga\u001b[0Gb\u001b[0Gc\u001b[0Gd\u001b[0Ge\u001b[0Gf\u001b[0Gg\u001b[0Gh\u001b[0Gi\u001b[0Gj\u001b[0Gk\u001b[0Gl\u001b[0Gm\u001b[0Gn\u001b[0Go\u001b[0Gp\u001b[0Ga\u001b[0Gb\u001b[0Gc\u001b[0G"
18
19   var int = spinner({
20     interval: 0,
21     string: 'abcdefghijklmnop',
22     stream: {
23       write: function(c) {
24         output += c
25         if (++written == 50) {
26           t.equal(output, expect)
27           clearInterval(int)
28           t.end()
29         }
30       },
31       isTTY: true
32     },
33     cleanup: false
34   })
35 })