V2 message manager (#234)

* refactor: server run script
* refactor: extract message control feature
* refactor: socket usage for message control feature
* refactor: migrate e2e testing to playwright
* chore: add feature tests
* refactor: add validation on socket controller
* chore: jest tests server logic
* chore: update tests
* chore: run playwright tests on pull_requests
This commit is contained in:
Carlos Valente
2022-10-29 20:40:38 +02:00
committed by GitHub
parent 918f8517d2
commit a3f14182a4
26 changed files with 476 additions and 1048 deletions
@@ -19,24 +19,6 @@ describe('When a GET request request is sent', () => {
});
describe('When a POST state change is sent', () => {
test('POST /playback/onAir returns 200', async () => {
await supertest(server)
.post('/playback/onAir')
.expect(200)
.then((response) => {
expect(response.text.includes('<!doctype html>')).toBe(false);
});
});
test('POST /playback/offAir returns 200', async () => {
await supertest(server)
.post('/playback/offAir')
.expect(200)
.then((response) => {
expect(response.text.includes('<!doctype html>')).toBe(false);
});
});
test('POST /playback/start returns 200', async () => {
await supertest(server)
.post('/playback/start')
+9 -17
View File
@@ -1,31 +1,23 @@
import express from 'express';
export const router = express.Router();
// import playback controllers
import {
pbGet,
onAir,
offAir,
pbStart,
pbPause,
pbStop,
pbRoll,
pbPrevious,
pbNext,
pbLoad,
pbUnload,
pbNext,
pbPause,
pbPrevious,
pbReload,
pbRoll,
pbStart,
pbStop,
pbUnload,
} from '../controllers/playbackController.js';
export const router = express.Router();
// create route between controller and '/playback/' endpoint
router.get('/', pbGet);
// create route between controller and '/playback/onAir' endpoint
router.post('/onAir', onAir);
// create route between controller and '/playback/offAir' endpoint
router.post('/offAir', offAir);
// create route between controller and '/playback/start' endpoint
router.post('/start', pbStart);