Files
bigcapital/packages/server/tests/routes/bill_payments.test.js
2023-02-03 11:57:50 +02:00

113 lines
3.0 KiB
JavaScript

import {
request,
expect,
} from '~/testInit';
import {
tenantWebsite,
tenantFactory,
loginRes
} from '~/dbInit';
describe('route: `/api/purchases/bill_payments`', () => {
describe('POST: `/api/purchases/bill_payments`', () => {
it('Should `payment_date` be required.', async () => {
const res = await request()
.post('/api/purchases/bills')
.set('x-access-token', loginRes.body.token)
.set('organization-id', tenantWebsite.organizationId)
.send();
expect(res.status).equals(422);
expect(res.body.errors).include.something.deep.equals({
msg: 'Invalid value',
param: 'payment_date',
location: 'body',
});
});
it('Should `payment_account_id` be required.', async () => {
const res = await request()
.post('/api/purchases/bills')
.set('x-access-token', loginRes.body.token)
.set('organization-id', tenantWebsite.organizationId)
.send();
expect(res.status).equals(422);
expect(res.body.errors).include.something.deep.equals({
msg: 'Invalid value',
param: 'payment_account_id',
location: 'body',
});
});
it('Should `payment_number` be required.', async () => {
const res = await request()
.post('/api/purchases/bills')
.set('x-access-token', loginRes.body.token)
.set('organization-id', tenantWebsite.organizationId)
.send();
expect(res.status).equals(422);
expect(res.body.errors).include.something.deep.equals({
msg: 'Invalid value',
param: 'payment_number',
location: 'body',
});
});
it('Should `entries.*.item_id` be required.', async () => {
const res = await request()
.post('/api/purchases/bills')
.set('x-access-token', loginRes.body.token)
.set('organization-id', tenantWebsite.organizationId)
.send({
entries: [{}],
});
expect(res.status).equals(422);
expect(res.body.errors).include.something.deep.equals({
msg: 'Invalid value',
param: 'entries[0].item_id',
location: 'body',
});
});
it('Should `payment_number` be unique on the storage.', () => {
});
it('Should `payment_account_id` be exists on the storage.', () => {
});
it('Should `entries.*.item_id` be exists on the storage.', () => {
});
it('Should store the given bill payment to the storage.', () => {
});
});
describe('POST: `/api/purchases/bill_payments/:id`', () => {
it('Should bill payment be exists on the storage.', () => {
});
});
describe('DELETE: `/api/purchases/bill_payments/:id`', () => {
it('Should bill payment be exists on the storage.', () => {
});
it('Should delete the given bill payment from the storage.', () => {
});
});
describe('GET: `/api/purchases/bill_payments/:id`', () => {
it('Should bill payment be exists on the storage.', () => {
});
});
});