From aecf937722653f1154aad8fb9e7fb04fb3400e8d Mon Sep 17 00:00:00 2001 From: Ruben Vereecken Date: Mon, 9 Jun 2014 11:59:27 +0200 Subject: [PATCH] Cleaned up achievement testing environment Made sure server sided tests work completely --- app/templates/admin.jade | 8 ++++++++ app/views/admin_view.coffee | 6 ++++++ app/views/kinds/RootView.coffee | 14 -------------- server/achievements/EarnedAchievement.coffee | 1 - server/users/user_handler.coffee | 3 +-- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/templates/admin.jade b/app/templates/admin.jade index 50cd435e3..11ee67ee8 100644 --- a/app/templates/admin.jade +++ b/app/templates/admin.jade @@ -33,3 +33,11 @@ block content a(href="/admin/base", data-i18n="admin.av_other_debug_base_url") Base (for debugging base.jade) li a(href="/admin/clas", data-i18n="admin.clas") CLAs + + hr + + h3 Achievements + p This is just some stuff for temporary achievement testing. Should be replaced by a demo system. + + input#increment-field(type="text") + a.btn.btn-secondary#increment-button(href="#") Increment diff --git a/app/views/admin_view.coffee b/app/views/admin_view.coffee index 8c93ff616..eab1bbc42 100644 --- a/app/views/admin_view.coffee +++ b/app/views/admin_view.coffee @@ -8,6 +8,7 @@ module.exports = class AdminView extends View events: 'click #enter-espionage-mode': 'enterEspionageMode' + 'click #increment-button': 'incrementUserAttribute' enterEspionageMode: -> userEmail = $("#user-email").val().toLowerCase() @@ -29,3 +30,8 @@ module.exports = class AdminView extends View espionageFailure: (jqxhr, status,error)-> console.log "There was an error entering espionage mode: #{error}" + + incrementUserAttribute: (e) -> + val = $('#increment-field').val() + me.set(val, me.get(val) + 1) + me.save() diff --git a/app/views/kinds/RootView.coffee b/app/views/kinds/RootView.coffee index 4824113b5..2ef78f7f7 100644 --- a/app/views/kinds/RootView.coffee +++ b/app/views/kinds/RootView.coffee @@ -26,20 +26,6 @@ module.exports = class RootView extends CocoView subscriptions: 'achievements:new': 'handleNewAchievements' - initialize: -> - $ => - # TODO Ruben remove this. Allows for easy testing right now though - btn = $('Increment') - input = $('') - $('body').append(btn) - $('body').append(input) - btn.on 'click', (e) => - val = input.val() - me.set(val, me.get(val) + 1) - console.debug me.get(val) - me.save() - #test = new Achievement(_id:'537ce4855c91b8d1dda7fda8') - #test.fetch(success:@showNewAchievement) showNewAchievement: (achievement, earnedAchievement) -> currentLevel = me.level() diff --git a/server/achievements/EarnedAchievement.coffee b/server/achievements/EarnedAchievement.coffee index e02174c29..16738ae78 100644 --- a/server/achievements/EarnedAchievement.coffee +++ b/server/achievements/EarnedAchievement.coffee @@ -1,6 +1,5 @@ mongoose = require 'mongoose' jsonschema = require '../../app/schemas/models/earned_achievement' -User = require '../users/User' EarnedAchievementSchema = new mongoose.Schema({ created: diff --git a/server/users/user_handler.coffee b/server/users/user_handler.coffee index db4ede7be..5ffa68c06 100644 --- a/server/users/user_handler.coffee +++ b/server/users/user_handler.coffee @@ -24,9 +24,8 @@ candidateProperties = [ UserHandler = class UserHandler extends Handler modelClass: User - # TODO Ruben change this back! Really really do. Don't you dare forget. NO COOKIES editableProperties: [ - 'name', 'photoURL', 'password', 'anonymous', 'wizardColor1', 'volume', 'simulatedBy', + 'name', 'photoURL', 'password', 'anonymous', 'wizardColor1', 'volume', 'firstName', 'lastName', 'gender', 'facebookID', 'gplusID', 'emails', 'testGroupNumber', 'music', 'hourOfCode', 'hourOfCodeComplete', 'preferredLanguage', 'wizard', 'aceConfig', 'autocastDelay', 'lastLevel', 'jobProfile'