Skip to content

Commit 858dc2b

Browse files
committed
test: convert compat export tests to typescript
1 parent 0b42f49 commit 858dc2b

File tree

3 files changed

+93
-102
lines changed

3 files changed

+93
-102
lines changed

.mocharc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*/
44
const config = {
55
require: ["ts-node/register"],
6-
spec: ["test/unit/*-test.ts", "test/unit/compat/*-test.js"],
6+
spec: ["test/unit/**/*-test.ts", "test/unit/compat/*-test.js"],
77
"expose-gc": true,
88
"v8-expose-gc": true,
99
exit: true,

test/unit/compat/exports-test.js

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

test/unit/compat/exports-test.ts

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
import * as zmq from "../../../v5-compat"
2+
import {capability} from "../../../src"
3+
import {assert} from "chai"
4+
import semver from "semver"
5+
6+
if (process.env.INCLUDE_COMPAT_TESTS) {
7+
describe("compat exports", function () {
8+
it("should export a valid version", function () {
9+
assert.ok(semver.valid(zmq.version))
10+
})
11+
12+
it("should generate valid curve keypair", function () {
13+
if (!capability.curve) {
14+
this.skip()
15+
}
16+
17+
const curve = zmq.curveKeypair()
18+
assert.typeOf(curve.public, "string")
19+
assert.typeOf(curve.secret, "string")
20+
assert.equal(curve.public.length, 40)
21+
assert.equal(curve.secret.length, 40)
22+
})
23+
24+
it("should export socket types and options", function () {
25+
assert.typeOf(zmq.ZMQ_PUB, "number")
26+
assert.typeOf(zmq.ZMQ_SUB, "number")
27+
assert.typeOf(zmq.ZMQ_REQ, "number")
28+
assert.typeOf(zmq.ZMQ_XREQ, "number")
29+
assert.typeOf(zmq.ZMQ_REP, "number")
30+
assert.typeOf(zmq.ZMQ_XREP, "number")
31+
assert.typeOf(zmq.ZMQ_DEALER, "number")
32+
assert.typeOf(zmq.ZMQ_ROUTER, "number")
33+
assert.typeOf(zmq.ZMQ_PUSH, "number")
34+
assert.typeOf(zmq.ZMQ_PULL, "number")
35+
assert.typeOf(zmq.ZMQ_PAIR, "number")
36+
assert.typeOf(zmq.ZMQ_AFFINITY, "number")
37+
assert.typeOf(zmq.ZMQ_IDENTITY, "number")
38+
assert.typeOf(zmq.ZMQ_SUBSCRIBE, "number")
39+
assert.typeOf(zmq.ZMQ_UNSUBSCRIBE, "number")
40+
assert.typeOf(zmq.ZMQ_RCVTIMEO, "number")
41+
assert.typeOf(zmq.ZMQ_SNDTIMEO, "number")
42+
assert.typeOf(zmq.ZMQ_RATE, "number")
43+
assert.typeOf(zmq.ZMQ_RECOVERY_IVL, "number")
44+
assert.typeOf(zmq.ZMQ_SNDBUF, "number")
45+
assert.typeOf(zmq.ZMQ_RCVBUF, "number")
46+
assert.typeOf(zmq.ZMQ_RCVMORE, "number")
47+
assert.typeOf(zmq.ZMQ_FD, "number")
48+
assert.typeOf(zmq.ZMQ_EVENTS, "number")
49+
assert.typeOf(zmq.ZMQ_TYPE, "number")
50+
assert.typeOf(zmq.ZMQ_LINGER, "number")
51+
assert.typeOf(zmq.ZMQ_RECONNECT_IVL, "number")
52+
assert.typeOf(zmq.ZMQ_RECONNECT_IVL_MAX, "number")
53+
assert.typeOf(zmq.ZMQ_BACKLOG, "number")
54+
assert.typeOf(zmq.ZMQ_POLLIN, "number")
55+
assert.typeOf(zmq.ZMQ_POLLOUT, "number")
56+
assert.typeOf(zmq.ZMQ_POLLERR, "number")
57+
assert.typeOf(zmq.ZMQ_SNDMORE, "number")
58+
assert.typeOf(zmq.ZMQ_XPUB, "number")
59+
assert.typeOf(zmq.ZMQ_XSUB, "number")
60+
assert.typeOf(zmq.ZMQ_SNDHWM, "number")
61+
assert.typeOf(zmq.ZMQ_RCVHWM, "number")
62+
assert.typeOf(zmq.ZMQ_MAXMSGSIZE, "number")
63+
assert.typeOf(zmq.ZMQ_MULTICAST_HOPS, "number")
64+
assert.typeOf(zmq.ZMQ_TCP_KEEPALIVE, "number")
65+
assert.typeOf(zmq.ZMQ_TCP_KEEPALIVE_CNT, "number")
66+
assert.typeOf(zmq.ZMQ_TCP_KEEPALIVE_IDLE, "number")
67+
assert.typeOf(zmq.ZMQ_TCP_KEEPALIVE_INTVL, "number")
68+
assert.typeOf(zmq.ZMQ_IPV4ONLY, "number")
69+
assert.typeOf(zmq.ZMQ_DELAY_ATTACH_ON_CONNECT, "number")
70+
assert.typeOf(zmq.ZMQ_ROUTER_MANDATORY, "number")
71+
assert.typeOf(zmq.ZMQ_XPUB_VERBOSE, "number")
72+
assert.typeOf(zmq.ZMQ_TCP_ACCEPT_FILTER, "number")
73+
assert.typeOf(zmq.ZMQ_LAST_ENDPOINT, "number")
74+
assert.typeOf(zmq.ZMQ_ROUTER_RAW, "number")
75+
})
76+
77+
it("should export states", function () {
78+
assert.typeOf(zmq.STATE_READY, "number")
79+
assert.typeOf(zmq.STATE_BUSY, "number")
80+
assert.typeOf(zmq.STATE_CLOSED, "number")
81+
})
82+
83+
it("should export constructors", function () {
84+
assert.typeOf(zmq.Context, "function")
85+
assert.typeOf(zmq.Socket, "function")
86+
})
87+
88+
it("should export methods", function () {
89+
assert.typeOf(zmq.socket, "function")
90+
})
91+
})
92+
}

0 commit comments

Comments
 (0)