From 51d1bbbd7052ebf902d73ecf8006faa86aa2a51f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonne=20Ha=C3=9F?= <me@mrzyx.de>
Date: Tue, 24 Jan 2012 11:50:27 +0100
Subject: [PATCH] app.user returns false instead of undefined if logged out,
 fix #2723

---
 public/javascripts/app/app.js    | 2 +-
 spec/javascripts/app/app_spec.js | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/public/javascripts/app/app.js b/public/javascripts/app/app.js
index 5fcfc60172..9797a6869f 100644
--- a/public/javascripts/app/app.js
+++ b/public/javascripts/app/app.js
@@ -6,7 +6,7 @@ var app = {
 
   user: function(user) {
     if(user) { return this._user = user }
-    return this._user
+    return this._user || false
   },
 
   initialize: function() {
diff --git a/spec/javascripts/app/app_spec.js b/spec/javascripts/app/app_spec.js
index 49c9b64a79..0be9ee9753 100644
--- a/spec/javascripts/app/app_spec.js
+++ b/spec/javascripts/app/app_spec.js
@@ -7,5 +7,11 @@ describe("app", function() {
 
       expect(app.user()).toEqual({name: "alice"});
     });
+    
+    it("returns false if the current_user isn't set", function() {
+      app._user = undefined;
+
+      expect(app.user()).toEqual(false);
+    });
   });
 });
-- 
GitLab