summaryrefslogtreecommitdiff
path: root/vendor/gems/couchrest_session_store/test/session_document_test.rb
blob: 2125d1039d8082232ad08dd135e2d61e412dc992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require File.expand_path(File.dirname(__FILE__) + '/test_helper')

class SessionDocumentTest < MiniTest::Test

  def test_storing_session
    sid = '1234'
    session = {'a' => 'b'}
    options = {}
    doc = CouchRest::Session::Document.build_or_update(sid, session, options)
    doc.save
    doc.fetch(sid)
    assert_equal session, doc.to_session
  end

  def test_storing_session_with_conflict
    sid = '1234'
    session = {'a' => 'b'}
    options = {}
    doc = CouchRest::Session::Document.build_or_update(sid, session, options)
    doc2 = CouchRest::Session::Document.build_or_update(sid, session, options)
    doc.save
    doc2.save
    doc2.fetch(sid)
    assert_equal session, doc2.to_session
  end

end