mathjs/test/node-tests/esm.test.js
2020-10-07 12:37:44 +02:00

27 lines
811 B
JavaScript

// Only use native node.js API's and references to ./lib here, this file is not transpiled!
const assert = require('assert')
const cp = require('child_process')
const path = require('path')
describe('lib/esm', function () {
this.timeout(10000)
it('should load via mjs', function (done) {
const filename = path.join(__dirname, 'esmApp.mjs')
cp.exec('node ' + filename, function (error, result) {
assert.strictEqual(error, null)
assert.strictEqual(result, '2\n2i\n')
done()
})
})
it('should load number only via mjs', function (done) {
const filename = path.join(__dirname, 'esmAppNumberOnly.mjs')
cp.exec('node ' + filename, function (error, result) {
assert.strictEqual(error, null)
assert.strictEqual(result, '2\nNaN\n')
done()
})
})
})