get-translation
Version:
Effective translation workflow
51 lines (41 loc) • 1.61 kB
JavaScript
/**
* Module dependencies
*/
var path = require('path');
/**
* Import Parser constructor
*/
var Parser = require('../libraries/parser').Parser;
module.exports = function() {
describe('Parser', function() {
describe('#getKey', function() {
it('should get the translation key from a function string', function() {
var parser = new Parser();
var key = parser.getKey('gt(\'SOME_KEY\')');
expect(key).to.equal('SOME_KEY');
});
it('should get translation key from a function string containing a map of vars', function() {
var parser = new Parser();
var key = parser.getKey('gt(\'SOME_KEY\')');
var key = parser.getKey('gt(\'SOME_KEY\', { test : test})');
});
});
describe('#getVars', function() {
it('should return empty array if there is no map of arrays', function() {
var parser = new Parser();
var vars = parser.getVars('gt(\'SOME_KEY\')');
expect(vars).to.eql([]);
});
it('should return an array containing the variable if a variable map is provided', function() {
var parser = new Parser();
var vars = parser.getVars('gt(\'SOME_KEY\', { test : \'test\'})');
expect(vars).to.eql(['${test}']);
});
it('should return an array of multiple variables if a variable map with multiple variables is provided', function() {
var parser = new Parser();
var vars = parser.getVars('gt(\'SOME_KEY\', { test1 : \'test1\',\n \'test2\' : test2 })');
expect(vars).to.eql(['${test1}', '${test2}']);
});
});
});
};