我已经更新了来自客户端的允许和拒绝规则。任何插入、更新或删除都不应该在客户端工作。以前这个测试(如下所列)通过了,因为它测试了客户端是否可以插入到集合中。现在我想将其切换到测试以确保测试仅在客户端无法插入集合时通过。
这是怎么做到的?
//tests/tests.js
var assert = require('assert');
suite('Donate', function() {
test('in the server', function(done, server) {
server.eval(function() {
Donate.insert({fname: 'George'});
var docs = Donate.find().fetch();
emit('docs', docs);
});
server.once('docs', function(docs) {
assert.equal(docs.length, 1);
done();
});
});
});
test('using both client and the server', function(done, server, client) {
server.eval(function() {
Donate.find().observe({
added: addedNewDonate
});
function addedNewDonate(donate) {
emit('donate', donate);
}
}).once('donate', function(donate) {
assert.equal(donate.fname, 'George');
done();
});
client.eval(function() {
Donate.insert({fname: 'George'});
});
});