spark-property-manager
Version:
Spark Real Estate Management Application
53 lines (47 loc) • 1.81 kB
JavaScript
var assert = require('assert');
var util = require('../util');
var crypto = require('../util/crypto');
describe('util', function() {
describe('getImportAmount()', function() {
it('get negative amount for positive return amount', function() {
assert.equal(util.getImportAmount(15.33, 'Return'), -15.33);
});
it('get negative amount for negative return amount ', function() {
assert.equal(util.getImportAmount(-25.33, 'Return'), -25.33);
});
it('get postive amount for positive sale amount', function() {
assert.equal(util.getImportAmount(15.33, 'Sale'), 15.33);
});
it('get positive amount for negative sale amount ', function() {
assert.equal(util.getImportAmount(-25.33, 'Sale'), 25.33);
});
});
describe('getImportDescription()', function() {
it('get description with return mark', function() {
assert.equal(util.getImportDescription('description', 'Return'), 'description<mark>[Return]</mark>');
});
it('get description without return mark ', function() {
assert.equal(util.getImportDescription('description', 'Sale'), 'description');
});
});
describe('getRandomRGB()', function() {
it('get RGB number list', function() {
assert(util.getRandomRGB().join(",").match('[0-9]+[,]{1}[0-9]+[,]{1}[0-9]+'), 'it should be [number],[number],[number]');
});
});
});
describe('crypto', function() {
var encrypted = '';
describe('encrypt()', function() {
it('test encrypt', function() {
encrypted = crypto.encrypt('mypass');
assert(encrypted !== '', 'encrypted string should not be empty');
});
});
describe('decrypt()', function() {
it('test decrypt', function() {
var decrypted = crypto.decrypt(encrypted);
assert.equal(decrypted, 'mypass');
});
});
});