add some test

This commit is contained in:
Clement 2024-05-13 23:10:24 +02:00
parent 5a0ceadcc6
commit e5d6987b10
2 changed files with 68 additions and 12 deletions

View File

@ -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")

View 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();
});
});
});