translate-test.js 1.81 KB
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
TranslateTest = TestCase('TranslateTest');
TranslateTest.prototype.testTranslateExist = function() {
    assertNotUndefined(jQuery.mage.translate);
};
TranslateTest.prototype.testTranslationParametersOneArgument = function() {
    jQuery.mage.translate.add('Hello World!');
    assertEquals(
        'Hello World!',
        jQuery.mage.translate.translate('Hello World!'));
};
TranslateTest.prototype.testTranslationParametersArray = function() {
    jQuery.mage.translate.add(['Hello World!', 'Bonjour tout le monde!']);
    assertEquals(
        'Hello World!',
        jQuery.mage.translate.translate('Hello World!'));
};
TranslateTest.prototype.testTranslationParametersObject = function() {
    var translation = {'Hello World!': 'Bonjour tout le monde!'};
    jQuery.mage.translate.add(translation);
    assertEquals(
        translation['Hello World!'],
        jQuery.mage.translate.translate('Hello World!'));

    translation = {
        'Hello World!': 'Hallo Welt!',
        'Some text with symbols!-+"%#*': 'Ein Text mit Symbolen!-+"%#*'
    };
    jQuery.mage.translate.add(translation);
    jQuery.each(translation, function(key) {
        assertEquals(translation[key], jQuery.mage.translate.translate(key));
    });
};
TranslateTest.prototype.testTranslationParametersTwoArguments = function() {
    jQuery.mage.translate.add('Hello World!', 'Bonjour tout le monde!');
    assertEquals(
        'Bonjour tout le monde!',
        jQuery.mage.translate.translate('Hello World!'));
};
TranslateTest.prototype.testTranslationAlias = function() {
    var translation = {'Hello World!': 'Bonjour tout le monde!'};
    jQuery.mage.translate.add(translation);
    assertEquals(translation['Hello World!'], jQuery.mage.__('Hello World!'));
};