1 | var assert = require('assert')
|
2 | var babylon = require('babylon')
|
3 | var horchata = require('horchata')
|
4 | var transform = require('../')
|
5 |
|
6 | assert.equal(transform(`
|
7 | var el = <div />;
|
8 | `, { parser: babylon, plugins: [ 'jsx' ] }, function (node) {
|
9 | if (node.type === 'JSXElement') {
|
10 | node.edit.update(JSON.stringify(node.getSource()))
|
11 | }
|
12 | }).toString(), `
|
13 | var el = "<div />";
|
14 | `)
|
15 |
|
16 | assert.equal(transform(`
|
17 | X = () -> {
|
18 | @prop or= 'value'
|
19 | }
|
20 | new X
|
21 | `, { parser: horchata }, function (node) {
|
22 | switch (node.type) {
|
23 | case 'FunctionExpression':
|
24 | node.edit.update('function () ' + node.body.getSource())
|
25 | }
|
26 | }).toString(), `
|
27 | X = function () {
|
28 | @prop or= 'value'
|
29 | }
|
30 | new X
|
31 | `)
|