From d40049fffa5a64d431df844b6e210b9da35012b0 Mon Sep 17 00:00:00 2001 From: Stephan Balmer Date: Wed, 10 Jul 2013 01:27:34 +0200 Subject: [PATCH] Make testing URL more stable by using content-hash for course id --- server/server.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/server/server.js b/server/server.js index 142d77b9..76d52752 100644 --- a/server/server.js +++ b/server/server.js @@ -175,13 +175,20 @@ function createCourses(){ _.each(testcourses, function(course) { if (!course.createdby) return; // Don't create courses that don't have an creator name + + // allways use same id for same course to avoid broken urls while testing + var crypto = Npm.require('crypto'), m5 = crypto.createHash('md5'); + m5.update(course.name); + m5.update(course.description); + course._id = m5.digest('hex').substring(0, 8) + for (var i=0; i < course.categories.length; i++) { course.categories[i] = ensureCategory(course.categories[i])._id } course.createdby = ensureUser(course.createdby)._id - course.score = Math.floor(Random.fraction()*20) - course.subscribers_min= Math.floor(Random.fraction()*7) - course.subscribers_max= course.subscribers_min + Math.floor(Random.fraction()*20) + course.score = Math.floor(Random.fraction()*Random.fraction()*30) + course.subscribers_min = Math.floor(Random.fraction()*Random.fraction()*30) + course.subscribers_max = course.subscribers_min + Math.floor(Random.fraction()*20) course.subscribers = [] course.time_created = new Date(new Date().getTime()-Math.floor(Random.fraction()*40000000000)) Courses.insert(course)