brace.js 1.1 KB
Newer Older
Y
mvvm  
yylgit 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
const parser = require('../lib/index.js');
var path = require('path');
var fs = require('fs');
const t = require('babel-types');
const expect = require('chai').expect;
var code = fs.readFileSync(path.join(__dirname, './testjsx.tpl'), {encoding: 'utf8'});
const traverse = require('babel-traverse');
const generate = require('babel-generator');

describe('brace', function() {
  it('brace', function() {
    const ast = parser.parse(code, {
      sourceType: 'module',
      plugins: ['jsx']
    });
    traverse.default(ast, {
      enter: (path)=>{
        if (t.isJSXExpressionContainer(path.node)) {
          expect(path.node.expression.left.name).to.equal('ss');
          expect(path.node.expression.operator).to.equal('+');
          expect(path.node.expression.right.value).to.equal('123');
          expect(path.node.expression.left.name).to.equal('ss');
          expect(t.isIdentifier(path.node.expression.left)).to.equal(true);
          expect(t.isLiteral(path.node.expression.right)).to.equal(true);
        }
      }
    })

    expect(true).to.equal(true);
  })
})