Skip to content

Commit bb4243f

Browse files
committed
added tests, prepublish scripts
1 parent 13011e5 commit bb4243f

File tree

29 files changed

+228
-867
lines changed

29 files changed

+228
-867
lines changed

.gitignore

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,18 @@ packages/tcp/bin
5050
packages/udp/bin
5151
packages/ws/bin
5252
packages/webrtc/bin
53+
54+
# publish-only files
55+
packages/kalm/LICENSE
56+
packages/ipc/LICENSE
57+
packages/tcp/LICENSE
58+
packages/udp/LICENSE
59+
packages/ws/LICENSE
60+
packages/webrtc/LICENSE
61+
62+
packages/kalm/CHANGELOG.md
63+
packages/ipc/CHANGELOG.md
64+
packages/tcp/CHANGELOG.md
65+
packages/udp/CHANGELOG.md
66+
packages/ws/CHANGELOG.md
67+
packages/webrtc/CHANGELOG.md

packages/ipc/CHANGELOG.md

Lines changed: 0 additions & 127 deletions
This file was deleted.

packages/ipc/LICENSE

Lines changed: 0 additions & 13 deletions
This file was deleted.

packages/ipc/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"scripts": {
77
"build": "../../scripts/build.sh ipc",
88
"clean": "../../scripts/cleanup.sh",
9-
"test": "jest ./tests"
9+
"test": "jest ./tests",
10+
"prepublish": "cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md"
1011
},
1112
"funding": {
1213
"type": "Open Collective",

packages/ipc/src/ipc.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ interface IPCSocket extends net.Socket {
1313
}
1414
}
1515

16-
export function ipc({ socketTimeout = 30000, path = '/tmp/app.socket-' }: IPCConfig = {}): KalmTransport {
16+
function ipc({ socketTimeout = 30000, path = '/tmp/app.socket-' }: IPCConfig = {}): KalmTransport {
1717
return function socket(params: ClientConfig, emitter: NodeJS.EventEmitter): Socket {
1818
let listener: net.Server;
1919

@@ -25,8 +25,8 @@ export function ipc({ socketTimeout = 30000, path = '/tmp/app.socket-' }: IPCCon
2525

2626
function remote(handle: IPCSocket): Remote {
2727
return {
28-
host: handle._server._pipeName,
29-
port: handle._handle.fd,
28+
host: handle && handle._server && handle._server._pipeName || null,
29+
port: handle && handle._handle && handle._handle.fd || null,
3030
};
3131
}
3232

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,40 @@
1+
import { EventEmitter } from 'events';
12
import * as ipc from '../../src/ipc';
23

34
describe('IPC transport', () => {
4-
it('TODO', () => { expect(ipc).not.toBeUndefined(); });
5+
it('basic setup', () => {
6+
expect(typeof ipc.default).toBe('function');
7+
const transport = ipc.default();
8+
expect(typeof transport).toBe('function');
9+
const socket = transport({}, new EventEmitter());
10+
11+
expect(socket).toHaveProperty('bind', expect.any(Function));
12+
expect(socket).toHaveProperty('connect', expect.any(Function));
13+
expect(socket).toHaveProperty('disconnect', expect.any(Function));
14+
expect(socket).toHaveProperty('remote', expect.any(Function));
15+
expect(socket).toHaveProperty('stop', expect.any(Function));
16+
expect(socket).toHaveProperty('send', expect.any(Function));
17+
});
18+
19+
describe('Given an empty handle reference and no configs', () => {
20+
const transport = ipc.default();
21+
const socket = transport({}, new EventEmitter());
22+
23+
describe('when fetching remote', () => {
24+
it('should return null values', () => {
25+
expect(socket.remote()).toEqual({ host: null, port: null });
26+
});
27+
});
28+
});
29+
30+
describe('Given a handle reference and no configs', () => {
31+
const transport = ipc.default();
32+
const socket = transport({}, new EventEmitter());
33+
34+
describe('when fetching remote', () => {
35+
it('should return handle\'s values', () => {
36+
expect(socket.remote({ _server: { _pipeName: '/foo' }, _handle: { fd: 12345 } })).toEqual({ host: '/foo', port: 12345 });
37+
});
38+
});
39+
});
540
});

packages/kalm/CHANGELOG.md

Lines changed: 0 additions & 127 deletions
This file was deleted.

packages/kalm/LICENSE

Lines changed: 0 additions & 13 deletions
This file was deleted.

packages/kalm/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"scripts": {
77
"build": "../../scripts/build.sh kalm",
88
"clean": "../../scripts/cleanup.sh",
9-
"test": "jest ./tests"
9+
"test": "jest ./tests",
10+
"prepublish": "cp ../../LICENSE ./LICENSE && cp ../../CHANGELOG.md ./CHANGELOG.md"
1011
},
1112
"funding": {
1213
"type": "Open Collective",

0 commit comments

Comments
 (0)