mirror of
https://github.com/meteor/meteor.git
synced 2026-05-02 03:01:46 -04:00
run a test on the client too
This commit is contained in:
@@ -209,31 +209,31 @@ if (Meteor.isServer) {
|
||||
onComplete();
|
||||
});
|
||||
});
|
||||
|
||||
Tinytest.addAsync("observeChanges - unordered - specific fields + modify on excluded fields", function (test, onComplete) {
|
||||
var c = makeCollection();
|
||||
withCallbackLogger(test, ["added", "changed", "removed"], Meteor.isServer, function (logger) {
|
||||
var handle = c.find({ mac: 1, cheese: 2 },
|
||||
{fields:{noodles: 1, bacon: 1, eggs: 1}}).observeChanges(logger);
|
||||
var fooid = c.insert({noodles: "good", bacon: "bad", apples: "ok", mac: 1, cheese: 2});
|
||||
|
||||
logger.expectResultOnly("added", [fooid, {noodles: "good", bacon: "bad"}]);
|
||||
|
||||
|
||||
// Noodles go into shadow, mac appears as eggs
|
||||
c.update(fooid, {$rename: { noodles: 'shadow', apples: 'eggs' }});
|
||||
logger.expectResultOnly("changed",
|
||||
[fooid, {eggs:"ok", noodles: undefined}]);
|
||||
|
||||
c.remove(fooid);
|
||||
logger.expectResultOnly("removed", [fooid]);
|
||||
logger.expectNoResult();
|
||||
handle.stop();
|
||||
onComplete();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Tinytest.addAsync("observeChanges - unordered - specific fields + modify on excluded fields", function (test, onComplete) {
|
||||
var c = makeCollection();
|
||||
withCallbackLogger(test, ["added", "changed", "removed"], Meteor.isServer, function (logger) {
|
||||
var handle = c.find({ mac: 1, cheese: 2 },
|
||||
{fields:{noodles: 1, bacon: 1, eggs: 1}}).observeChanges(logger);
|
||||
var fooid = c.insert({noodles: "good", bacon: "bad", apples: "ok", mac: 1, cheese: 2});
|
||||
|
||||
logger.expectResultOnly("added", [fooid, {noodles: "good", bacon: "bad"}]);
|
||||
|
||||
|
||||
// Noodles go into shadow, mac appears as eggs
|
||||
c.update(fooid, {$rename: { noodles: 'shadow', apples: 'eggs' }});
|
||||
logger.expectResultOnly("changed",
|
||||
[fooid, {eggs:"ok", noodles: undefined}]);
|
||||
|
||||
c.remove(fooid);
|
||||
logger.expectResultOnly("removed", [fooid]);
|
||||
logger.expectNoResult();
|
||||
handle.stop();
|
||||
onComplete();
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Tinytest.addAsync("observeChanges - unordered - enters and exits result set through change", function (test, onComplete) {
|
||||
var c = makeCollection();
|
||||
|
||||
Reference in New Issue
Block a user