|
1 | 1 | /* eslint-env mocha */ |
2 | 2 | 'use strict' |
3 | 3 |
|
4 | | -const chai = require('chai') |
5 | | -const dirtyChai = require('dirty-chai') |
6 | | -const expect = chai.expect |
7 | | -chai.use(dirtyChai) |
| 4 | +const { expect } = require('aegir/utils/chai') |
8 | 5 | const multibase = require('multibase') |
9 | 6 | const CIDToolCli = require('./utils/cid-tool-cli') |
10 | 7 |
|
11 | 8 | describe('cli bases', () => { |
12 | 9 | it('should list multibase names', async () => { |
13 | 10 | const cli = CIDToolCli() |
14 | | - const expectedOutput = multibase.names.join('\n') + '\n' |
| 11 | + const expectedOutput = Object.keys(multibase.names).join('\n') + '\n' |
15 | 12 | const { stdout } = await cli('bases') |
16 | 13 | expect(stdout).to.equal(expectedOutput) |
17 | 14 | }) |
18 | 15 |
|
19 | 16 | it('should list multibase codes and names', async () => { |
20 | 17 | const cli = CIDToolCli() |
21 | | - const expectedOutput = multibase.names |
22 | | - .map((name, i) => `${multibase.codes[i]} ${name}`) |
| 18 | + const expectedOutput = Object.keys(multibase.names) |
| 19 | + .map(name => multibase.names[name]) |
| 20 | + .map(base => `${base.code}\t${base.name}`) |
23 | 21 | .join('\n') + '\n' |
24 | 22 | const { stdout } = await cli('bases --prefix') |
25 | 23 | expect(stdout).to.equal(expectedOutput) |
26 | 24 | }) |
27 | 25 |
|
28 | 26 | it('should list multibase numeric codes and names', async () => { |
29 | 27 | const cli = CIDToolCli() |
30 | | - const expectedOutput = multibase.names |
31 | | - .map((name, i) => `${multibase.codes[i].charCodeAt(0)} ${name}`) |
| 28 | + const expectedOutput = Object.keys(multibase.names) |
| 29 | + .map(name => multibase.names[name]) |
| 30 | + .map(base => `${base.code.charCodeAt(0)}\t${base.name}`) |
32 | 31 | .join('\n') + '\n' |
33 | 32 | const { stdout } = await cli('bases --numeric') |
34 | 33 | expect(stdout).to.equal(expectedOutput) |
35 | 34 | }) |
36 | 35 |
|
37 | 36 | it('should list multibase codes, numeric codes and names', async () => { |
38 | 37 | const cli = CIDToolCli() |
39 | | - const expectedOutput = multibase.names |
40 | | - .map((name, i) => `${multibase.codes[i]} ${multibase.codes[i].charCodeAt(0)} ${name}`) |
| 38 | + const expectedOutput = Object.keys(multibase.names) |
| 39 | + .map(name => multibase.names[name]) |
| 40 | + .map(base => `${base.code}\t${base.code.charCodeAt(0)}\t${base.name}`) |
41 | 41 | .join('\n') + '\n' |
42 | 42 | const { stdout } = await cli('bases --prefix --numeric') |
43 | 43 | expect(stdout).to.equal(expectedOutput) |
|
0 commit comments