Add message translation layer than can handle "me" as an ACL.

This commit is contained in:
Ian Gulliver
2014-06-19 23:14:26 -07:00
parent 959049af59
commit 3c452dabf3
4 changed files with 102 additions and 23 deletions

View File

@@ -470,6 +470,36 @@ asyncTest('sendMessage ACL', function() {
});
});
asyncTest('"me" ACL', function() {
expect(7);
var subject = {
'name': randstring(),
'readable_only_by': 'me',
'writable_only_by': 'me'
};
var message = randstring();
var callbacks = {
'onMessage': function(e) {
equal(e['subject']['name'], subject['name'], 'subject matches');
equal(e['subject']['readable_only_by'], 'me', 'readable_only_by matches');
equal(e['subject']['writable_only_by'], 'me', 'writable_only_by matches');
equal(e['message'], message, 'message matches');
cosmo.shutdown();
start();
}
};
var cosmo = new Cosmopolite(callbacks, null, randstring());
cosmo.sendMessage(subject, message).then(function(msg) {
equal(msg['subject']['name'], subject['name'], 'subject matches');
equal(msg['subject']['readable_only_by'], 'me', 'readable_only_by matches');
equal(msg['subject']['writable_only_by'], 'me', 'writable_only_by matches');
});
cosmo.subscribe(subject, -1);
});
asyncTest('pin/unpin', function() {
expect(5);