@@ -8,9 +8,16 @@ const testServer = require("../../mock/db-test-server");
88const app = require ( "../../server" ) ;
99const setupTestDB = require ( "../../mock/seedTestDB" ) ;
1010const { parseQueryParams } = require ( "../../utils/properties" ) ;
11+ const fetch = require ( "node-fetch" ) ;
12+ jest . mock ( "node-fetch" ) ;
1113
1214const request = supertest ( app ) ;
1315
16+
17+ beforeEach ( async ( ) => {
18+ jest . clearAllMocks ( ) ;
19+ } ) ;
20+
1421beforeAll ( async ( ) => {
1522 await testServer . initTestServer ( ) ;
1623 await setupTestDB . seedTestBookingsDB ( ) ;
@@ -34,4 +41,28 @@ describe("Properties routes", () => {
3441 const string = parseQueryParams ( queryParams ) ;
3542 expect ( string ) . toEqual ( "name=Patata&age=19&homeType[]=patata&homeType[]=queso&homeType[]=macarrones&names[]=Victor&names[]=Martinez&names[]=Montané&sold=true&" ) ;
3643 } ) ;
44+
45+ it ( "can search properties" , async ( ) => {
46+ fetch . mockResolvedValue ( {
47+ json : ( ) => Promise . resolve ( [
48+ { hello : "World" }
49+ ] ) ,
50+ ok : true
51+ } ) ;
52+
53+ const res = await request . get ( "/properties?kind=Office" ) ;
54+ expect ( res . body . data ) . toMatchObject ( [ { hello : "World" } ] ) ;
55+ } ) ;
56+
57+ it ( "can get property by Id" , async ( ) => {
58+ fetch . mockResolvedValue ( {
59+ json : ( ) => Promise . resolve (
60+ { hello : "World" }
61+ ) ,
62+ ok : true
63+ } ) ;
64+
65+ const res = await request . get ( "/properties/sdflksdgkn" ) ;
66+ expect ( res . body . data ) . toMatchObject ( { hello : "World" } ) ;
67+ } ) ;
3768} ) ;
0 commit comments