UNPKG

1.03 kBJavaScriptView Raw
1const path = require('path');
2const assert = require('assert');
3const execFileSync = require('child_process').execFileSync;
4const mocha = require('mocha');
5
6const { describe, it } = mocha;
7
8const execCLI = input =>
9 execFileSync(path.resolve(__dirname, '../../lib/cli.js'), {
10 input,
11 encoding: 'utf8',
12 });
13
14describe('classes', () => {
15 it('class declaration 1', () => {
16 const input = `
17class Hello{constructor(m){this.message=m;}say(){console.log(this.message);}}
18`;
19 const output = `
20class Hello {
21 constructor(m) {
22 this.message = m;
23 }
24 say() {
25 console.log(this.message);
26 }
27}
28`;
29 assert.equal(execCLI(input), output);
30 });
31});
32
33describe('modules', () => {
34 it('import declaration 1', () => {
35 const input = `
36import {exampleA,exampleB,exampleC,exampleD,exampleE,exampleF,exampleG,exampleH} from 'example';
37`;
38 const output = `
39import {
40exampleA,
41exampleB,
42exampleC,
43exampleD,
44exampleE,
45exampleF,
46exampleG,
47exampleH,
48} from 'example';
49`;
50 assert.equal(execCLI(input), output);
51 });
52});