diff --git a/src/resources/task/__tests__/taskFuncTest.js b/src/resources/task/__tests__/taskFuncTest.js index 11f8fc5195641a9c879464aa4a6c1275a322d4fd..560d8740f8021aa18470131cc4edcd606378419b 100644 --- a/src/resources/task/__tests__/taskFuncTest.js +++ b/src/resources/task/__tests__/taskFuncTest.js @@ -13,10 +13,10 @@ const fakeUserJson = { fullName: 'faker Janos', secondaryEmail: 'faker@fake.com', } -let fakeTasksJson={ +let fakeTaskJson={ title:"The greatest task", description:'Ezt kell csinálni a greatest tasknál', - deadLine:"2020.12.31", + deadline:"2020.12.31", createData:"CreateData", bit:"10", @@ -25,10 +25,9 @@ let fakeTasksJson={ _id:true, title:true, description:true, - deadLine:true, + deadline:true, createData:true, bit:true, - createData:true } describe('/task "Mentor" Functionality', () => { @@ -42,7 +41,56 @@ let fakeTasksJson={ return done() }) }) - + //readone + test(`GET existing task`, async () => { + const newTask = await Task.create(fakeTaskJson) + let response = await authSession.get(`${endpointUrl}/${newTask._id}`) + expect(response.statusCode).toBe(200) + }) + test('GET invalid task',async()=>{ + let response=await authSession.get(`${endpointUrl}/almafa`) + expect(response.statusCode).toBe(422) + }) + // Get Many + test(`GET many returns with allowed keys`, async () => { + await Task.create(fakeTaskJson) + await Task.create(fakeTaskJson) + let response = await authSession.get(endpointUrl) + expect(response.statusCode).toBe(200) + response.body.data.forEach((eachData) => { + validateKeys(eachData, defaultKeys) + }) + }) + // Create + test(`Create task`, async () => { + const newTask = await Task.create(fakeTaskJson) + let response =await authSession.post(`${endpointUrl}/`).send({ + title:newTask.title, + description:newTask.description, + deadline:newTask.deadline, + createData:newTask.createData, + bit:newTask.bit, + }) + expect(response.statusCode).toBe(201) + validateKeys(response.body.data, defaultKeys) + }) + //Update + test(`Update task`,async()=>{ + const newTask=await Task.create(fakeTaskJson) + let response=await authSession + .put(`${endpointUrl}/${newTask._id}`) + .send({ + title:'updatedtitle', + }) + expect(response.statusCode).toBe(200) + expect(response.body.data.title).toBe('updatedtitle') + }) + //Delete + test(`Delete task`,async ()=>{ + const newTask = await Task.create(fakeTaskJson) + let response=await authSession.delete(`${endpointUrl}/${newTask._id}`) + expect(response.statusCode).toBe(200) + }) }) //Nem számít az ,hogy melyikkel teszteled mert mind2nak ugyan olyannak kell lennie. //normal=accepted @@ -57,5 +105,24 @@ let fakeTasksJson={ return done() }) }) - + //readone + test(`GET existing task`, async () => { + const newTask = await Task.create(fakeTaskJson) + let response = await authSession.get(`${endpointUrl}/${newTask._id}`) + expect(response.statusCode).toBe(200) + }) + test('GET invalid task',async()=>{ + let response=await authSession.get(`${endpointUrl}/almafa`) + expect(response.statusCode).toBe(422) + }) + // Get Many + test(`GET many returns with allowed keys`, async () => { + await Task.create(fakeTaskJson) + await Task.create(fakeTaskJson) + let response = await authSession.get(endpointUrl) + expect(response.statusCode).toBe(200) + response.body.data.forEach((eachData) => { + validateKeys(eachData, defaultKeys) + }) + }) })