Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

Commit 0789414

Browse files
authored
test: run tests on webworkers (#19)
* wip * test: use dirty-chai * chore: upgrading webcrypto version * feat: add test:webworker
1 parent 0de6397 commit 0789414

File tree

5 files changed

+39
-34
lines changed

5 files changed

+39
-34
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ You will need to use Node.js `Buffer` API compatible, if you are running inside
7878

7979
```js
8080
var multihashing = require('multihashing')
81-
var buf = new Buffer('beep boop')
81+
var buf = Buffer.from('beep boop')
8282

8383
// by default returns a multihash.
8484
multihashing(buf, 'sha1')
@@ -98,7 +98,7 @@ h.digest()
9898

9999
```js
100100
> var multihashing = require('multihashing')
101-
> var buf = new Buffer('beep boop')
101+
> var buf = Buffer.from('beep boop')
102102

103103
> console.log(multihashing(buf, 'sha1'))
104104
// => <Buffer 11 14 7c 83 57 57 7f 51 d4 f0 a8 d3 93 aa 1a aa fb 28 86 3d 94 21>
@@ -114,7 +114,7 @@ h.digest()
114114

115115
```js
116116
> var multihashing = require('multihashing')
117-
> var buf = new Buffer('beep boop')
117+
> var buf = Buffer.from('beep boop')
118118

119119
> console.log(multihashing.digest(buf, 'sha1'))
120120
// => <SlowBuffer 7c 83 57 57 7f 51 d4 f0 a8 d3 93 aa 1a aa fb 28 86 3d 94 21>

package.json

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44
"description": "multiple hash functions",
55
"main": "src/index.js",
66
"scripts": {
7-
"test": "aegir-test --webworker=false",
8-
"test:browser": "aegir-test browser --webworker=false",
9-
"test:node": "aegir-test node",
10-
"lint": "aegir-lint",
11-
"release": "aegir-release --webworker=false --dom",
12-
"release-minor": "aegir-release minor --webworker=false",
13-
"release-major": "aegir-release major --webworker=false",
14-
"build": "aegir-build",
15-
"coverage": "aegir-coverage",
16-
"coverage-publish": "aegir-coverage publish"
7+
"lint": "aegir lint",
8+
"build": "aegir build",
9+
"test": "aegir test -t node -t browser -t webworker",
10+
"test:node": "aegir test -t node",
11+
"test:browser": "aegir test -t browser",
12+
"test:webworker": "aegir test -t webworker",
13+
"release": "aegir release -t node -t browser",
14+
"release-minor": "aegir release --type minor -t node -t browser",
15+
"release-major": "aegir release --type major -t node -t browser",
16+
"coverage": "aegir coverage",
17+
"coverage-publish": "aegir coverage --provider coveralls"
1718
},
1819
"pre-commit": [
1920
"lint",
@@ -34,11 +35,12 @@
3435
"dependencies": {
3536
"blakejs": "^1.0.1",
3637
"multihashes": "~0.4.4",
37-
"webcrypto": "~0.1.0"
38+
"webcrypto": "~0.1.1"
3839
},
3940
"devDependencies": {
40-
"aegir": "^11.0.0",
41+
"aegir": "^12.2.0",
4142
"chai": "^3.5.0",
43+
"dirty-chai": "^1.2.2",
4244
"pre-commit": "^1.2.2"
4345
},
4446
"homepage": "https://github.com/multiformats/js-multihashing",
@@ -51,4 +53,4 @@
5153
"Richard Littauer <[email protected]>",
5254
"npm-to-cdn-bot (by Forbes Lindesay) <[email protected]>"
5355
]
54-
}
56+
}

src/blake.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class B2Hash {
3333
digest () {
3434
const ctx = this.ctx
3535
this.ctx = null
36-
return new Buffer(this.hf.digest(ctx))
36+
return Buffer.from(this.hf.digest(ctx))
3737
}
3838
}
3939

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict'
22

33
const multihash = require('multihashes')
4-
const crypto = require('webcrypto')
54
const blake = require('./blake')
5+
const crypto = require('webcrypto')
66

77
const mh = module.exports = Multihashing
88

test/index.spec.js

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,86 @@
11
/* eslint-env mocha */
22
'use strict'
33

4-
const expect = require('chai').expect
4+
const chai = require('chai')
5+
const dirtyChai = require('dirty-chai')
6+
chai.use(dirtyChai)
7+
const expect = chai.expect
58
const multihashing = require('../src')
69

710
describe('multihashing', () => {
811
it('sha1', () => {
9-
const buf = new Buffer('beep boop')
12+
const buf = Buffer.from('beep boop')
1013

1114
expect(
1215
multihashing(buf, 'sha1')
1316
).to.be.eql(
14-
new Buffer('11147c8357577f51d4f0a8d393aa1aaafb28863d9421', 'hex')
17+
Buffer.from('11147c8357577f51d4f0a8d393aa1aaafb28863d9421', 'hex')
1518
)
1619
})
1720

1821
it('sha2-256', () => {
19-
const buf = new Buffer('beep boop')
22+
const buf = Buffer.from('beep boop')
2023

2124
expect(
2225
multihashing(buf, 'sha2-256')
2326
).to.be.eql(
24-
new Buffer('122090ea688e275d580567325032492b597bc77221c62493e76330b85ddda191ef7c', 'hex')
27+
Buffer.from('122090ea688e275d580567325032492b597bc77221c62493e76330b85ddda191ef7c', 'hex')
2528
)
2629
})
2730

2831
it('sha2-512', () => {
29-
const buf = new Buffer('beep boop')
32+
const buf = Buffer.from('beep boop')
3033

3134
expect(
3235
multihashing(buf, 'sha2-512')
3336
).to.be.eql(
34-
new Buffer('134014f301f31be243f34c5668937883771fa381002f1aaa5f31b3f78e500b66ff2f4f8ea5e3c9f5a61bd073e2452c480484b02e030fb239315a2577f7ae156af177', 'hex')
37+
Buffer.from('134014f301f31be243f34c5668937883771fa381002f1aaa5f31b3f78e500b66ff2f4f8ea5e3c9f5a61bd073e2452c480484b02e030fb239315a2577f7ae156af177', 'hex')
3538
)
3639
})
3740

3841
it('blake2b', () => {
39-
const buf = new Buffer('beep boop')
42+
const buf = Buffer.from('beep boop')
4043

4144
expect(
4245
multihashing(buf, 'blake2b-512')
4346
).to.be.eql(
44-
new Buffer('c0e402400eac6255ba822373a0948122b8d295008419a8ab27842ee0d70eca39855621463c03ec75ac3610aacfdff89fa989d8d61fc00450148f289eb5b12ad1a954f659', 'hex')
47+
Buffer.from('c0e402400eac6255ba822373a0948122b8d295008419a8ab27842ee0d70eca39855621463c03ec75ac3610aacfdff89fa989d8d61fc00450148f289eb5b12ad1a954f659', 'hex')
4548
)
4649
expect(
4750
multihashing(buf, 'blake2b-160')
4851
).to.be.eql(
49-
new Buffer('94e40214fe303247293e54e0a7ea48f9408ca68b36b08442', 'hex')
52+
Buffer.from('94e40214fe303247293e54e0a7ea48f9408ca68b36b08442', 'hex')
5053
)
5154
})
5255

5356
it('blake2s', () => {
54-
const buf = new Buffer('beep boop')
57+
const buf = Buffer.from('beep boop')
5558

5659
expect(
5760
multihashing(buf, 'blake2s-256')
5861
).to.be.eql(
59-
new Buffer('e0e402204542eaca484e4311def8af74b546edd7fceb49eeb3cdcfd8a4a72ed0dc81d4c0', 'hex')
62+
Buffer.from('e0e402204542eaca484e4311def8af74b546edd7fceb49eeb3cdcfd8a4a72ed0dc81d4c0', 'hex')
6063
)
6164
expect(
6265
multihashing(buf, 'blake2s-40')
6366
).to.be.eql(
64-
new Buffer('c5e402059ada01bb57', 'hex')
67+
Buffer.from('c5e402059ada01bb57', 'hex')
6568
)
6669
})
6770

6871
it('cuts the length', () => {
69-
const buf = new Buffer('beep boop')
72+
const buf = Buffer.from('beep boop')
7073

7174
expect(
7275
multihashing(buf, 'sha2-256', 10)
7376
).to.be.eql(
74-
new Buffer('120a90ea688e275d58056732', 'hex')
77+
Buffer.from('120a90ea688e275d58056732', 'hex')
7578
)
7679
})
7780

7881
it('throws on non implemented func', () => {
7982
expect(
80-
() => multihashing(new Buffer('beep boop'), 'sha3')
83+
() => multihashing(Buffer.from('beep boop'), 'sha3')
8184
).to.throw(
8285
/Unrecognized hash function named:/
8386
)

0 commit comments

Comments
 (0)