/
dbAdapter.mocha.coffee
42 lines (33 loc) · 1.06 KB
/
dbAdapter.mocha.coffee
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{expect} = require 'racer/test/util'
racer = require 'racer/lib/racer'
shouldBehaveLikeDbAdapter= require 'racer/test/dbAdapter'
plugin = require '../lib'
options =
db:
type: 'Mongo'
uri: 'mongodb://localhost/test-db'
describe 'Mongo db adapter', ->
shouldBehaveLikeDbAdapter options, [plugin]
describe 'Mongo db flushing', ->
beforeEach (done) ->
racer.use plugin if plugin.useWith.server
@store = racer.createStore options
@store.flush done
afterEach (done) ->
@store.flush done
it 'TODO'
describe '_id and id', ->
beforeEach (done) ->
racer.use plugin if plugin.useWith.server
@store = racer.createStore options
@store.flush done
afterEach (done) ->
@store.flush done
it 'should not assign an id of `null`', (done) ->
model = @store.createModel()
model.on 'set', =>
@store._db.findOne 'docs', {_id: 'someId'}, {}, (err, doc) ->
expect(err).to.not.be.ok()
expect(doc).to.not.have.key('id')
done()
model.set 'docs.someId', name: 'yoyo'