UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3var startsWith = require('es5-ext/lib/String/prototype/starts-with')
4 , spawn = require('child_process').spawn
5
6 , pg = __dirname + '/__playground';
7
8module.exports = {
9 "": function (a, d) {
10 var t = spawn(pg + '/throbber.js')
11 , out = [], err = '';
12
13 t.stdout.on('data', function (data) {
14 out.push(data);
15 });
16 t.stderr.on('data', function (data) {
17 err += data;
18 });
19 t.on('exit', function () {
20 a.ok(out.length > 4, "Interval");
21 a(startsWith.call(out.join(""), "START-\b\\\b|\b/\b-\b"), true, "Output");
22 a(err, "", "No stderr output");
23 d();
24 });
25 },
26 "Formatted": function (a, d) {
27 var t = spawn(pg + '/throbber.formatted.js')
28 , out = [], err = '';
29
30 t.stdout.on('data', function (data) {
31 out.push(data);
32 });
33 t.stderr.on('data', function (data) {
34 err += data;
35 });
36 t.on('exit', function () {
37 a.ok(out.length > 4, "Interval");
38 a(startsWith.call(out.join(""), "START\x1b[31m-\x1b[39m\b\x1b[31m\\\x1b" +
39 "[39m\b\x1b[31m|\x1b[39m\b\x1b[31m/\x1b[39m\b\x1b[31m-\x1b[39m\b"),
40 true, "Output");
41 a(err, "", "No stderr output");
42 d();
43 });
44 }
45};