UNPKG

1.03 kBJavaScriptView Raw
1import test from 'ava'
2import * as path from 'path'
3import { readFile, writeFile } from 'fs'
4import { transformFile } from 'babel-core'
5import pify from 'pify'
6import yoyoify from '../'
7
8const transformFixture = pify(transformFile)
9const readExpected = pify(readFile)
10const writeActual = pify(writeFile)
11
12function testFixture (name) {
13 test(name, (t) => {
14 const actual = transformFixture(path.join(__dirname, 'fixtures', `${name}.js`), {
15 plugins: [yoyoify]
16 })
17 const expected = readExpected(path.join(__dirname, 'fixtures', `${name}.expected.js`), 'utf8')
18
19 return actual.then(({ code }) =>
20 expected.then((expectedSrc) => {
21 t.is(code.trim(), expectedSrc.trim())
22
23 return writeActual(path.join(__dirname, 'fixtures', `${name}.actual.js`), code)
24 }))
25 })
26}
27
28testFixture('simple')
29testFixture('this')
30testFixture('variableNames')
31testFixture('nesting')
32testFixture('elementsChildren')
33testFixture('combinedAttr')
34testFixture('events')
35testFixture('onload')
36testFixture('orderOfOperations')