Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/node-red/node_modules/tiny-lr/src_test/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
var http = require('http');
var express = require('express');
var request = require('supertest');
var debug = require('debug')('tinylr:test');
var Server = require('..').Server;
var port = parseInt(process.env.npm_package_config_test_port || 0, 10);
describe('Express Middleware', function () {
before(function () {
this.app = express();
this.lr = new Server();
this.app.use(this.lr.handler.bind(this.lr));
this.server = http.createServer(this.app);
debug('Start %s suite, listen on %d', 'Express', port);
this.server.listen(port);
});
after(function (done) {
this.server.close(done);
});
describe('GET /', function () {
it('respond with nothing, but respond', function (done) {
request(this.server).get('/').expect('Content-Type', /json/).expect(/\{"tinylr":"Welcome","version":"[\d].[\d].[\d]+"\}/).expect(200, done);
});
it('unknown route are noop with middlewares, next-ing', function (done) {
request(this.server).get('/whatev').expect('Content-Type', /text\/html/).expect(/Cannot GET \/whatev/).expect(404, done);
});
});
describe('GET /changed', function () {
it('with no clients, no files', function (done) {
request(this.server).get('/changed').expect('Content-Type', /json/).expect(/"clients":\[\]/).expect(/"files":\[\]/).expect(200, done);
});
it('with no clients, some files', function (done) {
request(this.server).get('/changed?files=gonna.css,test.css,it.css').expect('Content-Type', /json/).expect('{"clients":[],"files":["gonna.css","test.css","it.css"]}').expect(200, done);
});
});
describe('POST /changed', function () {
it('with no clients, no files', function (done) {
request(this.server).post('/changed').expect('Content-Type', /json/).expect(/"clients":\[\]/).expect(/"files":\[\]/).expect(200, done);
});
it('with no clients, some files', function (done) {
var data = { clients: [], files: ['cat.css', 'sed.css', 'ack.js'] };
request(this.server).post('/changed').send({ files: data.files }).expect('Content-Type', /json/)
// .expect(JSON.stringify(data))
.expect(200, done);
});
});
describe('POST /alert', function () {
it('with no clients, no message', function (done) {
var data = { clients: [] };
request(this.server).post('/alert').expect('Content-Type', /json/).expect(JSON.stringify(data)).expect(200, done);
});
it('with no clients, some message', function (done) {
var message = 'Hello Client!';
var data = { clients: [], message: message };
request(this.server).post('/alert').send({ message: message }).expect('Content-Type', /json/).expect(JSON.stringify(data)).expect(200, done);
});
});
describe('GET /livereload.js', function () {
it('respond with livereload script', function (done) {
request(this.server).get('/livereload.js').expect(/LiveReload/).expect(200, done);
});
});
describe('GET /kill', function () {
it('shutdown the server', function (done) {
var server = this.server;
request(server).get('/kill').expect(200, done);
});
});
}); |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0045 ]-- |