parent
71537b283f
commit
4375ca92d3
@ -87,7 +87,7 @@ describe('DELETE distance donation', () => {
|
|||||||
expect(res.status).toEqual(200);
|
expect(res.status).toEqual(200);
|
||||||
expect(res.headers['content-type']).toContain("application/json")
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
});
|
});
|
||||||
it('creating a new fixed donation should return 200', async () => {
|
it('creating a new distance donation should return 200', async () => {
|
||||||
const res = await axios.post(base + '/api/donations/distance', {
|
const res = await axios.post(base + '/api/donations/distance', {
|
||||||
"runner": added_runner.id,
|
"runner": added_runner.id,
|
||||||
"amountPerDistance": 100,
|
"amountPerDistance": 100,
|
||||||
|
@ -44,4 +44,114 @@ describe('add+delete', () => {
|
|||||||
expect(res4.status).toEqual(404);
|
expect(res4.status).toEqual(404);
|
||||||
expect(res4.headers['content-type']).toContain("application/json")
|
expect(res4.headers['content-type']).toContain("application/json")
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
// ---------------
|
||||||
|
describe('DELETE donor with donations invalid', () => {
|
||||||
|
let added_donor;
|
||||||
|
let added_org;
|
||||||
|
let added_runner;
|
||||||
|
it('creating a new donor with only needed params should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donors', {
|
||||||
|
"firstname": "first",
|
||||||
|
"lastname": "last"
|
||||||
|
}, axios_config);
|
||||||
|
added_donor = res.data
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new org with just a name should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/organisations', {
|
||||||
|
"name": "test123"
|
||||||
|
}, axios_config);
|
||||||
|
added_org = res.data
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new runner with only needed params should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/runners', {
|
||||||
|
"firstname": "first",
|
||||||
|
"lastname": "last",
|
||||||
|
"group": added_org.id
|
||||||
|
}, axios_config);
|
||||||
|
added_runner = res.data;
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new fixed donation should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donations/fixed', {
|
||||||
|
"donor": added_donor.id,
|
||||||
|
"amount": 1000
|
||||||
|
}, axios_config);
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new distance donation should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donations/distance', {
|
||||||
|
"runner": added_runner.id,
|
||||||
|
"amountPerDistance": 100,
|
||||||
|
"donor": added_donor.id
|
||||||
|
}, axios_config);
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('delete donor w/o force', async () => {
|
||||||
|
const res = await axios.delete(base + '/api/donors/' + added_donor.id, axios_config);
|
||||||
|
expect(res.status).toEqual(406);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
});
|
||||||
|
// ---------------
|
||||||
|
describe('DELETE donor with donations valid', () => {
|
||||||
|
let added_donor;
|
||||||
|
let added_org;
|
||||||
|
let added_runner;
|
||||||
|
it('creating a new donor with only needed params should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donors', {
|
||||||
|
"firstname": "first",
|
||||||
|
"lastname": "last"
|
||||||
|
}, axios_config);
|
||||||
|
added_donor = res.data
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new org with just a name should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/organisations', {
|
||||||
|
"name": "test123"
|
||||||
|
}, axios_config);
|
||||||
|
added_org = res.data
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new runner with only needed params should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/runners', {
|
||||||
|
"firstname": "first",
|
||||||
|
"lastname": "last",
|
||||||
|
"group": added_org.id
|
||||||
|
}, axios_config);
|
||||||
|
added_runner = res.data;
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new fixed donation should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donations/fixed', {
|
||||||
|
"donor": added_donor.id,
|
||||||
|
"amount": 1000
|
||||||
|
}, axios_config);
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('creating a new distance donation should return 200', async () => {
|
||||||
|
const res = await axios.post(base + '/api/donations/distance', {
|
||||||
|
"runner": added_runner.id,
|
||||||
|
"amountPerDistance": 100,
|
||||||
|
"donor": added_donor.id
|
||||||
|
}, axios_config);
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
|
it('delete donor w/ force ', async () => {
|
||||||
|
const res = await axios.delete(base + '/api/donors/' + added_donor.id + "?force=true", axios_config);
|
||||||
|
expect(res.status).toEqual(200);
|
||||||
|
expect(res.headers['content-type']).toContain("application/json")
|
||||||
|
});
|
||||||
});
|
});
|
Loading…
x
Reference in New Issue
Block a user