diff --git a/tests/server.test.js b/tests/server.test.js new file mode 100644 index 0000000..96936b1 --- /dev/null +++ b/tests/server.test.js @@ -0,0 +1,32 @@ +const request = require('supertest') +const { app, server } = require('./server') +const mongoose = require('mongoose') + +const DB_URL = process.env.MONGODB_URI + +describe('GET /search', () => { + it('should return 200 OK', async () => { + const res = await request(app).get('/search?query=test') + expect(res.status).toBe(200) + }) + + it('should return search results', async () => { + const res = await request(app).get('/search?query=test') + expect(res.text).toContain('Search Results for') + }) +}) + +afterAll(async () => { + server.close() + await mongoose.connection.close() +}) + +// MongoDB Database Connection Test +describe('Database Connection', () => { + it('should connect to the database successfully', async () => { + const database = await mongoose.connect(DB_URL) + + if (!database) throw new Error('Database is not Connected! :(') + else console.log('MongoDB Connected Successfully :)') + }) +})