Dieses Repository beinhaltet HTML- und Javascript Code zur einer NotizenWebApp auf Basis von Web Storage. Zudem sind Mocha/Chai Tests im Browser enthalten. https://meinenotizen.netlify.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

cli.js 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. var assert = require('assert');
  2. var path = require('path');
  3. var exec = require('child_process').execFile;
  4. var cmd = path.join(__dirname, "..", "live-server.js");
  5. var opts = {
  6. timeout: 2000,
  7. maxBuffer: 1024
  8. };
  9. function exec_test(args, callback) {
  10. if (process.platform === 'win32')
  11. exec(process.execPath, [ cmd ].concat(args), opts, callback);
  12. else
  13. exec(cmd, args, opts, callback);
  14. }
  15. describe('command line usage', function() {
  16. it('--version', function(done) {
  17. exec_test([ "--version" ], function(error, stdout, stdin) {
  18. assert(!error, error);
  19. assert(stdout.indexOf("live-server") === 0, "version not found");
  20. done();
  21. });
  22. });
  23. it('--help', function(done) {
  24. exec_test([ "--help" ], function(error, stdout, stdin) {
  25. assert(!error, error);
  26. assert(stdout.indexOf("Usage: live-server") === 0, "usage not found");
  27. done();
  28. });
  29. });
  30. it('--quiet', function(done) {
  31. exec_test([ "--quiet", "--no-browser", "--test" ], function(error, stdout, stdin) {
  32. assert(!error, error);
  33. assert(stdout === "", "stdout not empty");
  34. done();
  35. });
  36. });
  37. it('--port', function(done) {
  38. exec_test([ "--port=16123", "--no-browser", "--test" ], function(error, stdout, stdin) {
  39. assert(!error, error);
  40. assert(stdout.indexOf("Serving") >= 0, "serving string not found");
  41. assert(stdout.indexOf("at http://127.0.0.1:16123") != -1, "port string not found");
  42. done();
  43. });
  44. });
  45. it('--host', function(done) {
  46. exec_test([ "--host=localhost", "--no-browser", "--test" ], function(error, stdout, stdin) {
  47. assert(!error, error);
  48. assert(stdout.indexOf("Serving") >= 0, "serving string not found");
  49. assert(stdout.indexOf("at http://localhost:") != -1, "host string not found");
  50. done();
  51. });
  52. });
  53. it('--htpasswd', function(done) {
  54. exec_test(
  55. [ "--htpasswd=" + path.join(__dirname, "data/htpasswd-test"),
  56. "--no-browser",
  57. "--test"
  58. ], function(error, stdout, stdin) {
  59. assert(!error, error);
  60. assert(stdout.indexOf("Serving") >= 0, "serving string not found");
  61. done();
  62. });
  63. });
  64. });