Testing a web service with SuperTest

The demo application included in the companion source code declares a web service that allows us to get the result of the pow calculation:

import * as express from "express"; 
import * as path from "path"; 
import { MathDemo } from "./math_demo"; 
 
export function getApp() { 
 
    const app = express(); 
 
    // ...     
 
    app.get("/api/math/pow/:base/:exponent", (req, res) => { 
        const mathDemo = new MathDemo(); 
        const base = parseInt(req.params.base, 10); 
        const exponent = parseInt(req.params.exponent, 10); 
        const result = mathDemo.pow(base, exponent); 
        res.json({ result }); 
    }); 
 
    return app; 
 
} 

The initialization of the application is separated into two files: main.ts and server.ts. The server.ts file defines the getApp function ...

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.