UNPKG

773 BJavaScriptView Raw
1import path from 'path';
2import fs from 'fs';
3import assert from 'assert';
4import { transformFileSync } from 'babel-core';
5import plugin from '../src';
6
7function trim(str) {
8 return str.replace(/^\s+|\s+$/, '');
9}
10
11describe('Inline json values', () => {
12 const fixturesDir = path.join(__dirname, 'fixtures');
13 fs.readdirSync(fixturesDir).map((caseName) => {
14 it(`should ${caseName.split('-').join(' ')}`, () => {
15 const fixtureDir = path.join(fixturesDir, caseName);
16 const actualPath = path.join(fixtureDir, 'actual.js');
17 const actual = transformFileSync(actualPath).code;
18
19 const expected = fs.readFileSync(
20 path.join(fixtureDir, 'expected.js')
21 ).toString();
22
23 assert.equal(trim(actual), trim(expected));
24 });
25 });
26});