wasmrs-js
Version:
A JavaScript implementation of the RSocket protocol over WebAssembly.
31 lines • 1.22 kB
JavaScript
import { RxRequestersFactory } from '@candlecorp/rsocket-adapter-rxjs';
import { JSON_CODEC, newConnector } from './utils';
// Temporarily skipped while we re-align with RSocket core.
describe.skip('rsocket transport impl', () => {
test('new wasm requestChannel', async () => {
const [connector, ops] = await newConnector('wasm_guest.wasm');
console.log(ops);
const rsocket = await connector.connect();
const request = RxRequestersFactory.requestResponse({ message: ['Hello World'] }, JSON_CODEC, JSON_CODEC);
return new Promise((resolve, reject) => {
let ok = false;
request(rsocket).subscribe({
next(response) {
expect(response).toBe('Hello! You sent me 1 messages.');
ok = true;
resolve(null);
},
complete() {
rsocket.close();
if (!ok) {
reject('not completed');
}
},
error(err) {
reject(err);
},
});
});
});
});
//# sourceMappingURL=rsocket.rsocket.test.js.map