mon-entreprise/publicodes/test/serializeEvaluation.test.js

46 lines
1.3 KiB
JavaScript

import Engine from '../source/index'
import serializeEvaluation from '../source/serializeEvaluation'
import { expect } from 'chai'
describe('serializeEvaluation', () => {
it('should serialize a number', () => {
const engine = new Engine()
const expression = '2300'
const evaluation = engine.evaluate(expression)
expect(serializeEvaluation(evaluation)).to.eq(expression)
})
it('should serialize a boolean', () => {
const engine = new Engine()
const expression = 'oui'
const evaluation = engine.evaluate(expression)
expect(serializeEvaluation(evaluation)).to.eq(expression)
})
it('should serialize a number with unit', () => {
const engine = new Engine()
const expression = '457€/mois'
const evaluation = engine.evaluate(expression)
expect(serializeEvaluation(evaluation)).to.eq(expression)
})
it('should serialize a string', () => {
const engine = new Engine()
const expression = "'CDI'"
const evaluation = engine.evaluate(expression)
expect(serializeEvaluation(evaluation)).to.eq(expression)
})
it.skip('should serialize an object', () => {
const engine = new Engine()
const expression = '{ a: 45, b: {a: 15}}'
const evaluation = engine.evaluate(expression)
expect(serializeEvaluation(evaluation)).to.eq(expression)
})
})