UNPKG

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