クライアントからの許可ルールと拒否ルールを更新しました。クライアント側では、挿入、更新、または削除は機能しません。以前は、クライアントがコレクションに挿入できるかどうかを確認するためにテストされていたため、このテスト (以下にリストされています) は成功していました。これをテストに切り替えて、クライアントがコレクションに挿入できない場合にのみテストが合格するようにします。
これはどのように行われますか?
//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'});
});
});