From ea913953ebe604bf2a870da445c565bc7256900c Mon Sep 17 00:00:00 2001
From: Lucendio <dev@lucend.io>
Date: Sun, 4 Oct 2020 19:51:42 +0200
Subject: [PATCH] Polish 'creating to' server test

* fix file name typo
* remove logs in test do reduce noise
* prevent 'connection established' log in test mode to reduce noise
* rename test to make it more obvious that it does not require (or create)
  a user object
---
 app/server/src/db/mongo.js                     |  2 +-
 app/server/src/models/Todos.test.js            | 18 +++++++-----------
 .../src/models/{Uers.test.js => Users.test.js} |  0
 3 files changed, 8 insertions(+), 12 deletions(-)
 rename app/server/src/models/{Uers.test.js => Users.test.js} (100%)

diff --git a/app/server/src/db/mongo.js b/app/server/src/db/mongo.js
index 365992b..fbfa200 100644
--- a/app/server/src/db/mongo.js
+++ b/app/server/src/db/mongo.js
@@ -32,7 +32,7 @@ const mongooseInstance_ = mongoose.connect(
 
 mongooseInstance_
     .then(()=>{
-        console.log( `Connect established to database: ${ process.env.MONGODB_URL }` );
+        process.env.NODE_ENV !== 'test' && console.log( `Connect established to database: ${ process.env.MONGODB_URL }` );
     })
     .catch(( err )=>{
         console.error( `Cannot connect to database: ${ process.env.MONGODB_URL }` );
diff --git a/app/server/src/models/Todos.test.js b/app/server/src/models/Todos.test.js
index f354aa6..21cfd36 100644
--- a/app/server/src/models/Todos.test.js
+++ b/app/server/src/models/Todos.test.js
@@ -1,23 +1,21 @@
+const mongoose = require( 'mongoose' );
 const dbClientInstance_ = require( '../db/mongo.js' );
+
 const { model: Todos } = require( './Todos.js' );
-const mongoose = require('mongoose');
 
 
-describe( 'Todos: Todos', ()=>{
+describe( 'Model: Todos', ()=>{
     beforeAll( async ()=>{
         try{
             await dbClientInstance_;
         }catch( err ){
-            console.warn("Error")
             console.error( new Error( `Cannot connect to database: ${ process.env.MONGODB_URL }` ) );
             process.exit( 1 );
         }
     });
 
 
-    test( 'creating a todo', async ()=>{
-        
-        console.debug("Creating Todo")
+    test( 'creating a todo for a non-existing user', async ()=>{
 
         const todoData = {
             title: 'Homework',
@@ -25,12 +23,11 @@ describe( 'Todos: Todos', ()=>{
             user: mongoose.Types.ObjectId()
         };
 
-        console.warn("Done")
         const todoDoc = await Todos( todoData );
         await todoDoc.save();
-        console.warn("todo Record")
+
         const todoRecord = await Todos.findOne({ user: todoData.user });
-        console.warn("PW")
+
         const { description, ...todoInfo } = todoData;
 
         expect( todoRecord ).toEqual( expect.objectContaining( todoInfo ) );
@@ -38,10 +35,9 @@ describe( 'Todos: Todos', ()=>{
 
 
     afterAll( async ()=>{
-        console.warn("PW2")
         const dbClient = await dbClientInstance_;
         const { connection } = dbClient;
         await connection.dropDatabase();
         await dbClient.disconnect();
     });
-});
\ No newline at end of file
+});
diff --git a/app/server/src/models/Uers.test.js b/app/server/src/models/Users.test.js
similarity index 100%
rename from app/server/src/models/Uers.test.js
rename to app/server/src/models/Users.test.js
-- 
GitLab