Skip to content

Commit

Permalink
Create user.test.js
Browse files Browse the repository at this point in the history
  • Loading branch information
KOSASIH authored May 10, 2024
1 parent d186341 commit 088406d
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions test/integration/user.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// test/integration/user.test.js

const chai = require('chai');
const chaiHttp = require('chai-http');
const app = require('../app');

const expect = chai.expect;
chai.use(chaiHttp);

describe('User API Integration Tests', () => {
describe('POST /register', () => {
it('should create a new user and return a JWT', async () => {
const res = await chai.request(app).post('/register').send({
firstName: 'John',
lastName: 'Doe',
email: '[email protected]',
password: 'password123'
});

expect(res).to.have.status(201);
expect(res.body).to.be.an('object');
expect(res.body).to.have.property('token');
expect(res.body.token).to.be.a('string');
});
});

describe('POST /login', () => {
it('should login a user and return a JWT', async () => {
const res = await chai.request(app).post('/login').send({
email: '[email protected]',
password: 'password123'
});

expect(res).to.have.status(200);
expect(res.body).to.be.an('object');
expect(res.body).to.have.property('token');
expect(res.body.token).to.be.a('string');
});
});
});

0 comments on commit 088406d

Please sign in to comment.