/**
 * Created by Brennon Bortz on 8/6/14.
 */

'use strict';

// Config module
var config = require('../../../config/config');

// Testing tools
var request = require('supertest');
var should = require('chai').should();

describe('Core Controller Tests', function() {

  describe('sessions', function() {

    var agent = request.agent('localhost:' + config.port);
    var cookieA, cookieB;

    it('should be in use', function(done) {
      agent.get('/').expect('set-cookie', /connect\.sid.*/).end(function(err, res) {
        if (err) {
            return done(err);
        }
        cookieA = res.header['set-cookie'];
        done();
      });
    });

    it('should be reset on any visit to the index', function(done) {
      agent.get('/').expect('set-cookie', /connect\.sid.*/).end(function(err, res) {
        if (err) {
            return done(err);
        }
        cookieB = res.header['set-cookie'];
        cookieA.should.not.equal(cookieB);
        done();
      });
    });
  });
});

@@ -56,16 +56,77 @@
 rict';%0A%0A
+// Server%0Avar server = require('../../../server');%0Avar app;%0A%0A
 // Confi
@@ -323,17 +323,160 @@
 ion() %7B%0A
-%0A
+    before(function(done) %7B%0A        server.then(function(startedApp) %7B%0A            app = startedApp;%0A            done();%0A        %7D);%0A    %7D);%0A%0A  
   descri
@@ -503,17 +503,20 @@
 ion() %7B%0A
-%0A
+    
     var 
@@ -566,24 +566,28 @@
 .port);%0A    
+   
+ 
 var cookieA,
@@ -597,16 +597,20 @@
 okieB;%0A%0A
+    
     it('
@@ -647,38 +647,78 @@
 ne) %7B%0A      
-agent.get('/')
+      agent%0A                .get('/')%0A                
 .expect('set
@@ -736,32 +736,49 @@
 connect%5C.sid.*/)
+%0A                
 .end(function(er
@@ -787,32 +787,44 @@
  res) %7B%0A        
+     
+       
 if (err) %7B%0A     
@@ -822,32 +822,44 @@
 ) %7B%0A            
+       
+     
 return done(err)
@@ -860,34 +860,58 @@
 e(err);%0A        
-%7D%0A
+            %7D%0A            
         cookieA 
@@ -930,32 +930,44 @@
 %5B'set-cookie'%5D;%0A
+            
         done();%0A
@@ -964,36 +964,50 @@
   done();%0A      
-%7D);%0A
+          %7D);%0A    
     %7D);%0A%0A    it(
@@ -995,24 +995,28 @@
        %7D);%0A%0A
+    
     it('shou
@@ -1082,22 +1082,62 @@
     
-agent.get('/')
+      agent%0A                .get('/')%0A                
 .exp
@@ -1171,16 +1171,33 @@
 .sid.*/)
+%0A                
 .end(fun
@@ -1214,32 +1214,44 @@
  res) %7B%0A        
+       
+     
 if (err) %7B%0A     
@@ -1249,32 +1249,44 @@
 ) %7B%0A            
+         
+   
 return done(err)
@@ -1287,34 +1287,58 @@
 e(err);%0A        
-%7D%0A
+            %7D%0A            
         cookieB 
@@ -1357,32 +1357,44 @@
 %5B'set-cookie'%5D;%0A
+            
         cookieA.
@@ -1420,16 +1420,28 @@
 okieB);%0A
+            
         
@@ -1444,24 +1444,34 @@
     done();%0A
+          
       %7D);%0A  
@@ -1468,24 +1468,28 @@
     %7D);%0A
+    
     %7D);%0A
   %7D);%0A%7D)
@@ -1480,16 +1480,18 @@
     %7D);%0A
+  
   %7D);%0A%7D)

Fix tests in core.server.controller.test.js