From 3766ffaa38b3249972806204c294f05cec397e2b Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sat, 11 Jan 2014 20:59:28 -0600 Subject: [PATCH] add tests. --- test/widget-prompt.js | 90 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 test/widget-prompt.js diff --git a/test/widget-prompt.js b/test/widget-prompt.js new file mode 100644 index 0000000..63ef12f --- /dev/null +++ b/test/widget-prompt.js @@ -0,0 +1,90 @@ +var blessed = require('../'); + +var screen = blessed.screen({ + tput: true, + smartCSR: true, + dump: __dirname + '/logs/prompt.log', + autoPadding: true +}); + +var prompt = blessed.prompt({ + parent: screen, + border: { + type: 'ascii' + }, + height: 'shrink', + width: 'half', + top: 'center', + left: 'center', + label: ' {blue-fg}Prompt{/blue-fg} ', + tags: true, + keys: true, + vi: true +}); + +var question = blessed.question({ + parent: screen, + border: { + type: 'ascii' + }, + height: 'shrink', + width: 'half', + top: 'center', + left: 'center', + label: ' {blue-fg}Question{/blue-fg} ', + tags: true, + keys: true, + vi: true +}); + +var msg = blessed.message({ + parent: screen, + border: { + type: 'ascii' + }, + height: 'shrink', + width: 'half', + top: 'center', + left: 'center', + label: ' {blue-fg}Message{/blue-fg} ', + tags: true, + keys: true, + hidden: true, + vi: true +}); + +var loader = blessed.loading({ + parent: screen, + border: { + type: 'ascii' + }, + height: 'shrink', + width: 'half', + top: 'center', + left: 'center', + label: ' {blue-fg}Loader{/blue-fg} ', + tags: true, + keys: true, + hidden: true, + vi: true +}); + +prompt.type('Question?', '', function(err, value) { + question.ask('Question?', function(err, value) { + msg.display('Hello world!', 3, function(err) { + msg.display('Hello world again!', -1, function(err) { + loader.load('Loading...'); + setTimeout(function() { + loader.stop(); + process.exit(0); + }, 3000); + }); + }); + }); +}); + +screen.key('q', function() { + process.exit(0); +}); + +screen.render();