From 3515ad79c4a3fc7076dd9ac74fcb8fbb594db7b9 Mon Sep 17 00:00:00 2001
From: arcter <arcter01@gmail.com>
Date: Thu, 30 Jul 2020 13:43:14 +0200
Subject: [PATCH] news's mentortest (create,update, delete)

---
 src/resources/news/__tests__/newsFuncTest.js | 130 +++++++------------
 1 file changed, 50 insertions(+), 80 deletions(-)

diff --git a/src/resources/news/__tests__/newsFuncTest.js b/src/resources/news/__tests__/newsFuncTest.js
index 879760f..eaaaab2 100644
--- a/src/resources/news/__tests__/newsFuncTest.js
+++ b/src/resources/news/__tests__/newsFuncTest.js
@@ -15,6 +15,7 @@ const fakeUserJson = {
 let fakeNewsJson={
   title:'A legjobb hír',
   body:'A legjobb hír ever man!',
+  creator:'fakeUSer'
   }
   const defaultKeys={
     _id:true,
@@ -32,113 +33,82 @@ let fakeNewsJson={
       if (err) return done(err)
       authSession = testSession
       return done()
-    })
+    })})
      //readone 
   test(`GET existing news`, async () => {
     const newNews = await News.create(fakeNewsJson)
     let response = await authSession.get(`${endpointUrl}/${newNews._id}`)
-
     expect(response.statusCode).toBe(200)
   })
-  test(`GET invalid ID`, async () => {
-    let response = await authSession.get(`${endpointUrl}/almafa`)
-
-    expect(response.statusCode).toBe(422)})
-  //readall
-  test(`GET many`, async () => {
-    const newUser1 = await User.create(fakeUserJson)
-    const newUser2 = await User.create(fakeUserJson)
-    
-    await News.create(
-      Object.assign({}, fakeNewsJson, {
-        creator: newUser1._id,
-      })
-    )
-    await News.create(
-      Object.assign({}, fakeNewsJson, {
-        creator: newUser2._id,
-      })
-    )
-    let response = await authSession.get(`${endpointUrl}`)
+  test('GET invalid news',async()=>{
+    let response=await authSession.get(`${endpointUrl}/almafa`)
+    expect(response.statusCode).toBe(422)
+  })
+    // Get Many
+    test(`GET many returns with allowed keys`, async () => {
+      await News.create(fakeNewsJson)
+      await News.create(fakeNewsJson)
+      let response = await authSession.get(endpointUrl)
+      expect(response.statusCode).toBe(200)
+      response.body.data.forEach((eachData) => {
+        validateKeys(eachData, defaultKeys)
+      })})
+        // Create
+  test(`Create news`, async () => {
+    const ownUser = await authSession.get('/api/v1/extra/me')
+    const newNews = await News.create(fakeNewsJson)
+    let response =await authSession.post(`${endpointUrl}/`).send({
+      title:newNews.title,
+      body:newNews.body,
+      creator:newNews.creator,
 
-    expect(response.statusCode).toBe(200)
-    expect(response.body.data.length).toBe(2)
-    response.body.data.forEach((eachData) => {
-      validateKeys(eachData, defaultKeys)
     })
-  })
-   // Create
-   test(`Create returns with allowed keys`, async () => {
-    let response = await authSession.post(endpointUrl).send(fakeNewsJson)
     expect(response.statusCode).toBe(201)
     validateKeys(response.body.data, defaultKeys)
   })
-  // Delete
-  test(`Delete returns with allowed keys`, async () => {
-    const newNews = await News.create(fakeNewsJson)
-    let response = await authSession.delete(`${endpointUrl}/${newNews._id}`)
-    expect(response.statusCode).toBe(200)
-    validateKeys(response.body.data, defaultKeys)
-  })
-  // Update
-  test(`Update returns with allowed keys`, async () => {
-    const newNews = await News.create(fakeNewsJson)
-    let response = await authSession
-      .put(`${endpointUrl}/${newNews._id}`).send({
-        title: 'almafa',
-      })
+  //Update
+  test(`Update news`,async()=>{
+    const newNews=await News.create(fakeNewsJson)
+    let response=await authSession
+    .put(`${endpointUrl}/${newNews._id}`)
+    .send({
+      title:'updatedtitle',
+    })
     expect(response.statusCode).toBe(200)
-    expect(response.body.data.title).toBe('almafa')
+    expect(response.body.data.title).toBe('updatedtitle')
   })
 })
-//
- })
- //Nem számít az ,hogy melyikkel teszteled mert mind2nak ugyan olyannak kell lennie.
-//normal=accepted
- describe('/news "Accepted" Functionality', () => {
+describe('/news "Accepted" Functionality',()=>{
   let authSession
-  // Login as accepted and create a group
+  // Login as accepted
   beforeEach(async function (done) {
     let testSession = session(app)
     testSession.get(`/api/v1/login/mock/accepted`).end(function (err) {
       if (err) return done(err)
       authSession = testSession
       return done()
-    })
-  })
-  //readone
+    })})
+        //readone 
   test(`GET existing news`, async () => {
     const newNews = await News.create(fakeNewsJson)
     let response = await authSession.get(`${endpointUrl}/${newNews._id}`)
-
     expect(response.statusCode).toBe(200)
   })
-  test(`GET invalid ID`, async () => {
-    let response = await authSession.get(`${endpointUrl}/almafa`)
-
-    expect(response.statusCode).toBe(422)})
-  //readall
-  test(`GET many`, async () => {
-    const newUser1 = await User.create(fakeUserJson)
-    const newUser2 = await User.create(fakeUserJson)
-    
-    await News.create(
-      Object.assign({}, fakeNewsJson, {
-        creator: newUser1._id,
-      })
-    )
-    await News.create(
-      Object.assign({}, fakeNewsJson, {
-        creator: newUser2._id,
+  test('GET invalid news',async()=>{
+    let response=await authSession.get(`${endpointUrl}/almafa`)
+    expect(response.statusCode).toBe(422)
+  })
+    // Get Many
+    test(`GET many returns with allowed keys`, async () => {
+      await News.create(fakeNewsJson)
+      await News.create(fakeNewsJson)
+      let response = await authSession.get(endpointUrl)
+      expect(response.statusCode).toBe(200)
+      response.body.data.forEach((eachData) => {
+        validateKeys(eachData, defaultKeys)
       })
-    )
-    let response = await authSession.get(`${endpointUrl}`)
-
-    expect(response.statusCode).toBe(200)
-    expect(response.body.data.length).toBe(2)
-    response.body.data.forEach((eachData) => {
-      validateKeys(eachData, defaultKeys)
     })
-  })
 })
+//
+
 
-- 
GitLab