Skip to content

Commit

Permalink
Fixed bug in assoc-session when used by ->
Browse files Browse the repository at this point in the history
  • Loading branch information
weavejester committed Jun 22, 2009
1 parent 542c423 commit 4a2079d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/compojure/http/session.clj
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@

(defn assoc-session
"Associate the session with the request."
[repository request]
[request repository]
(if-let [session (get-session repository request)]
(if (session-expired? session)
(do
Expand Down
6 changes: 3 additions & 3 deletions test/compojure/http/session.clj
Original file line number Diff line number Diff line change
Expand Up @@ -57,19 +57,19 @@
{:id :current})

(deftest assoc-nil-session
(let [request (assoc-session {:type ::mock} {})]
(let [request (assoc-session {} {:type ::mock})]
(is (:new-session? request))
(is (= (:session request) {:id :new}))))

(deftest assoc-expired-session
(let [session {:expires-at (timestamp-after 0)}
request (assoc-session {:type ::mock} {:session session})]
request (assoc-session {:session session} {:type ::mock})]
(is (:new-session? request))
(is (= (:session request) {:id :new}))))

(deftest assoc-existing-session
(let [cookies {:compojure-session "current"}
request (assoc-session {:type ::mock} {:cookies cookies})]
request (assoc-session {:cookies cookies} {:type ::mock})]
(is (not (:new-session? request)))
(is (= (:session request) {:id :current}))))

Expand Down

0 comments on commit 4a2079d

Please sign in to comment.