rpg-table-randomizer
Version:
Module for random tables for use in roleplaying games
40 lines (33 loc) • 1.28 kB
JavaScript
;
import { describe, it } from 'mocha';
import { expect } from 'chai';
import RandomTableResult from '../src/RandomTableResult.js';
describe('RandomTableResult', function () {
it('should unserialize an object to the class props', function () {
const resultObj = new RandomTableResult({
key: 'tkey',
table: 'colors',
result: 'blue',
desc: 'a primary'
});
expect(resultObj.key).to.equal('tkey');
expect(resultObj.table).to.equal('colors');
expect(resultObj.result).to.equal('blue');
expect(resultObj.desc).to.equal('a primary');
expect(resultObj.isError).to.equal(false);
});
it('should serialize a class to an object', function () {
const resultObj = new RandomTableResult({
key: 'tkey',
table: 'colors',
result: 'blue',
desc: 'a primary'
});
const serialized = resultObj.toJSON();
expect(serialized.key).to.equal('tkey');
expect(serialized.table).to.equal('colors');
expect(serialized.result).to.equal('blue');
expect(serialized.desc).to.equal('a primary');
expect(serialized.className).to.equal('RandomTableResult');
});
});