Skip to content

Commit

Permalink
Issuer Management Green Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
anushac14 committed Aug 23, 2024
1 parent 183a28e commit 186fa81
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 8 deletions.
2 changes: 2 additions & 0 deletions controllers/issuerController.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ exports.createIssuer = async (req, res) => {
await issuer.save();
res.status(201).json({ message: 'Issuer created successfully', issuer });
} catch (error) {
console.log('Error creating issuer:', error); // Debugging statement
res.status(400).json({ message: 'Error creating issuer', error });
}
};
Expand All @@ -56,6 +57,7 @@ exports.updateIssuer = async (req, res) => {

res.status(200).json({ message: 'Issuer updated successfully', issuer });
} catch (error) {
console.log('Error updating issuer:', error); // Debugging statement
res.status(400).json({ message: 'Error updating issuer', error });
}
};
Expand Down
42 changes: 34 additions & 8 deletions test/issuer.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,35 +26,61 @@ describe('Issuer Management', () => {
});

it('should list issuers', async () => {
await Issuer.create({ id: '1', legalName: 'MangoCart, Inc.', dateOfIncorporation: new Date(), countryOfIncorporation: 'USA' });
await Issuer.create({
id: '1',
legalName: 'MangoCart, Inc.',
dateOfIncorporation: new Date(),
countryOfIncorporation: 'USA',
});

const res = await request(app).get('/api/v2/issuers');
expect(res.statusCode).toEqual(200);
expect(res.body.issuers.length).toEqual(1);
});

it('should create a new issuer', async () => {
const res = await request(app).post('/api/v2/issuers').send({ legalName: 'MangoCart, Inc.', dateOfIncorporation: new Date(), countryOfIncorporation: 'USA' });
const res = await request(app)
.post('/api/v2/issuers')
.send({
id: '2',
legalName: 'MangoCart, Inc.',
dateOfIncorporation: new Date(),
countryOfIncorporation: 'USA',
});

console.log('Response:', res.body); // Debugging statement
expect(res.statusCode).toEqual(201);
expect(res.body.legalName).toEqual('MangoCart, Inc.');
expect(res.body.issuer.legalName).toEqual('MangoCart, Inc.');
});

it('should update issuer details', async () => {
const issuer = await Issuer.create({ id: '1', legalName: 'MangoCart, Inc.', dateOfIncorporation: new Date(), countryOfIncorporation: 'USA' });
const issuer = await Issuer.create({
id: '1',
legalName: 'MangoCart, Inc.',
dateOfIncorporation: new Date(),
countryOfIncorporation: 'USA',
});

const res = await request(app).put(`/api/v2/issuers/${issuer._id}`).send({ legalName: 'MangoCart, Ltd.' });
const res = await request(app)
.put(`/api/v2/issuers/${issuer._id}`)
.send({ legalName: 'MangoCart, Ltd.' });

console.log('Response:', res.body); // Debugging statement
expect(res.statusCode).toEqual(200);
expect(res.body.legalName).toEqual('MangoCart, Ltd.');
expect(res.body.issuer.legalName).toEqual('MangoCart, Ltd.');
});

it('should delete an issuer', async () => {
const issuer = await Issuer.create({ id: '1', legalName: 'MangoCart, Inc.', dateOfIncorporation: new Date(), countryOfIncorporation: 'USA' });
const issuer = await Issuer.create({
id: '1',
legalName: 'MangoCart, Inc.',
dateOfIncorporation: new Date(),
countryOfIncorporation: 'USA',
});

const res = await request(app).delete(`/api/v2/issuers/${issuer._id}`);

expect(res.statusCode).toEqual(200);
expect(res.body.message).toEqual('Issuer deleted');
expect(res.body.message).toEqual('Issuer deleted successfully');
});
});

0 comments on commit 186fa81

Please sign in to comment.