import {createClientForHandler, supertest} from '@loopback/testlab'; import {RestServer} from '@loopback/rest'; import {LoginSignupApplication} from '../'; describe('PingController', () => { let app: LoginSignupApplication; let server: RestServer; let client: supertest.SuperTest; before(givenAnApplication); before(givenARestServer); before(async () => { await app.boot(); await app.start(); }); before(() => { client = createClientForHandler(server.requestHandler); }); after(async () => { await app.stop(); }); it('invokes GET /ping', async () => { await client.get('/ping?msg=world').expect(200); }); function givenAnApplication() { app = new LoginSignupApplication({ rest: { port: 0, }, }); } async function givenARestServer() { server = await app.getServer(RestServer); } });