Exemplo n.º 1
0
describe('rendering', () => {
  const dir = resolve(__dirname, './fixtures')
  const tests = fs.readdirSync(dir).filter(t => t[0] != '.' && !!~t.indexOf('.js')).map(t => basename(t, extname(t)))

  for (const test of tests) {
    it(test, async () => {
      const module = require(resolve(dir, test))
      const { value, output, props } = module
      const p = {
        value,
        onChange() {},
        ...(props || {}),
      }

      const string = ReactDOM.renderToStaticMarkup(<Editor {...p} />)
      const dom = JSDOM.fragment(output)
      const expected = dom.firstChild.outerHTML
        .trim()
        .replace(/\n/gm, '')
        .replace(/>\s*</g, '><')

      assert.equal(clean(string), expected)
    })
  }
})
Exemplo n.º 2
0
describe('rendering', () => {
  const tests = fs.readdirSync(resolve(__dirname, './fixtures'))

  for (const test of tests) {
    if (test[0] === '.') continue

    it(test, async () => {
      const dir = resolve(__dirname, './fixtures', test)
      const input = await readYaml(resolve(dir, 'input.yaml'))
      const output = await fs.readFile(resolve(dir, 'output.html'), 'utf8')
      const props = {
        state: Raw.deserialize(input, { terse: true }),
        onChange: () => {},
        ...require(dir)
      }

      const string = ReactDOM.renderToStaticMarkup(<Editor {...props} />)
      const expected = cheerio
        .load(output)
        .html()
        .trim()
        .replace(/\n/gm, '')
        .replace(/>\s*</g, '><')

      assert.equal(clean(string), expected)
    })
  }
})
Exemplo n.º 3
0
  countries.reduce((countryPromise, country) => {
    const banks = fs.readdirSync(
      path.join(__dirname, `banks/${country}`)
    ).filter(file => /\.json$/.test(file));

    return countryPromise.then(() => banks.reduce((bankPromise, bankName) => {
      const bankPath = `banks/${country}/${bankName}`;
      const fullPath = path.join(__dirname, bankPath);
      return bankPromise.then(() => jsonfile.readFile(path.join(__dirname, bankPath))
        .then(bank => lintBank(bank, bankPath, bankName, country, schema))
        .then(bank => jsonfile.writeFile(fullPath, bank, { spaces: 2 }))
        .then(() => {
          helper.success(`banks/${country}/${bankName}`);
        })
        .catch(reject));
    }, Promise.resolve()));
  }, Promise.resolve());
Exemplo n.º 4
0
 xpi(manifest).then(function(xpiPath) {
   var files = fs.readdirSync(aomUnsupportedPath);
   expect(files).to.not.contain("install.rdf");
   expect(files).to.not.contain("bootstrap.js");
 })