test("resend", ()=>{ /** * Iterating over the queue returns messages in msgId order. **/ api.protoMethod('resend'); const session = { _msgId: 0, sendBinary(type, data) { assert.same(type, 'M'); ans.push(data); }, checkMsgId() {}, }; const queue = new sut(); queue.push(session, ['50'+Random.id(), 'list']); queue.push(session, ['6'+Random.id(), 'get', 423]); queue.push(session, ['8'+Random.id(), 'get', 5]); const ans = []; queue.resend(session); assert.same(session._msgId.toString(36), '50'); assert.equals(ans, [[TH.match(/^6/), 'get', 423], [TH.match(/^8/), 'get', 5], [TH.match(/^50/), 'list']]); });
const initNewInstall = ()=>{ if (User.query.count(1) === 0) { const id = Random.id(); User.docs.insert({_id: id, name: "Super User", initials: "SU", email: "*****@*****.**"}); UserAccount.createUserLogin({email: "*****@*****.**", password: '******', userId: id}); Role.docs.insert({_id: id, user_id: id, org_id: null, role: "s"}); Org.create({name: 'Example org', shortName: 'EG', email: "*****@*****.**"}); } };
v.run(arg => { refute.same(Random.id(), "XDYyyXJ6M7iSTHjwZ"); v.ans = Random.id(); });
v.run(arg => { assert.same(util.thread.msgId, 'a12123456712345678Aa'); assert.same(Random.id(), "FFykqEzyflL6oKnqR"); v.ans = Random.id(); });
v.run(arg => { assert.same(Random.id(), "Fs3Fn26qRzQI9PL1H"); v.ans = Random.id(); });