feat: open-trip-api-drink #11
@ -10,17 +10,7 @@ let serveur : Server<typeof IncomingMessage, typeof ServerResponse>
|
|||||||
|
|
||||||
describe("Test the welcome path", () => {
|
describe("Test the welcome path", () => {
|
||||||
|
|
||||||
beforeEach(() => {
|
test("It should response the 200 code for GET method", done => {
|
||||||
serveur = app.listen(port, () =>{
|
|
||||||
console.log(`serveur running in ${port}`)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
afterEach((done) => {
|
|
||||||
serveur.close(done)
|
|
||||||
})
|
|
||||||
|
|
||||||
test("It should response the GET method", done => {
|
|
||||||
request(app)
|
request(app)
|
||||||
.get("/welcome")
|
.get("/welcome")
|
||||||
.then(response => {
|
.then(response => {
|
||||||
@ -29,7 +19,7 @@ describe("Test the welcome path", () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test("It should response the GET method", done => {
|
test("It should response the GET method with content", done => {
|
||||||
const out = {hello:"world"};
|
const out = {hello:"world"};
|
||||||
request(app)
|
request(app)
|
||||||
.get("/welcome")
|
.get("/welcome")
|
||||||
|
66
Express/barAndCafe/test/openTripMaps.test.ts
Normal file
66
Express/barAndCafe/test/openTripMaps.test.ts
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
import request from "supertest";
|
||||||
|
import app from "../src/app";
|
||||||
|
import { Server, IncomingMessage, ServerResponse } from "http";
|
||||||
|
import * as dotenv from "dotenv";
|
||||||
|
|
||||||
|
dotenv.config({path: '../../.env'})
|
||||||
|
const port = parseInt(process.env.BAR_PORT || '3000')
|
||||||
|
|
||||||
|
let serveur : Server<typeof IncomingMessage, typeof ServerResponse>
|
||||||
|
|
||||||
|
describe("Test the otm city path", () => {
|
||||||
|
|
||||||
|
test("It should response the 200 code for GET method", done => {
|
||||||
|
request(app)
|
||||||
|
.get("/otm/city")
|
||||||
|
.query({'name':'La roche sur yon'})
|
||||||
|
.then(response => {
|
||||||
|
expect(response.statusCode).toBe(200);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
test("It should response the GET method with content", done => {
|
||||||
|
const out = {
|
||||||
|
"type": "FeatureCollection",
|
||||||
|
"features": [{
|
||||||
|
"type": "Feature",
|
||||||
|
"id": "562635",
|
||||||
|
"geometry": {
|
||||||
|
"type": "Point",
|
||||||
|
"coordinates": [
|
||||||
|
-1.4344594,
|
||||||
|
46.6686478
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"xid": "N4032296324",
|
||||||
|
"name": "Le 27 point carré",
|
||||||
|
"dist": 236.40360026,
|
||||||
|
"rate": 1,
|
||||||
|
"osm": "node/4032296324",
|
||||||
|
"kinds": "foods,bars,tourist_facilities"
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
|
||||||
|
request(app)
|
||||||
|
.get("/otm/city")
|
||||||
|
.query({'name':'La roche sur yon', "radius": 240})
|
||||||
|
.then(response => {
|
||||||
|
console.log(response.text)
|
||||||
|
expect(response.text).toEqual(JSON.stringify(out))
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
test("It should response the 400 code for GET method", done => {
|
||||||
|
request(app)
|
||||||
|
.get("/otm/city")
|
||||||
|
.then(response => {
|
||||||
|
console.log(response.text)
|
||||||
|
expect(response.statusCode).toBe(400);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
Loading…
x
Reference in New Issue
Block a user