From 0117f8648080ea88848e1614ffbc62cd38cb2f38 Mon Sep 17 00:00:00 2001
From: Carlos Lizaga <carlos.lizaga@pronovias.com>
Date: Tue, 21 Nov 2017 17:36:16 +0100
Subject: [PATCH] Added translate.test.js for Jasmine compatibility unit
 testing. Removed transtale-test.js from jsTestDriver suite.

---
 .../mage/translate/translate-test.js          | 47 -------------------
 .../jasmine/tests/lib/mage/translate.test.js  | 45 ++++++++++++++++++
 2 files changed, 45 insertions(+), 47 deletions(-)
 delete mode 100644 dev/tests/js/JsTestDriver/testsuite/mage/translate/translate-test.js
 create mode 100644 dev/tests/js/jasmine/tests/lib/mage/translate.test.js

diff --git a/dev/tests/js/JsTestDriver/testsuite/mage/translate/translate-test.js b/dev/tests/js/JsTestDriver/testsuite/mage/translate/translate-test.js
deleted file mode 100644
index a9bbc7fb10d..00000000000
--- a/dev/tests/js/JsTestDriver/testsuite/mage/translate/translate-test.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * 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!'));
-};
diff --git a/dev/tests/js/jasmine/tests/lib/mage/translate.test.js b/dev/tests/js/jasmine/tests/lib/mage/translate.test.js
new file mode 100644
index 00000000000..10b4e77f3e3
--- /dev/null
+++ b/dev/tests/js/jasmine/tests/lib/mage/translate.test.js
@@ -0,0 +1,45 @@
+/**
+ * Copyright © Magento, Inc. All rights reserved.
+ * See COPYING.txt for license details.
+ */
+define([
+    'jquery',
+    'mage/translate'
+], function ($) {
+    'use strict';
+
+    describe('Test for mage/translate jQuery plugin', function () {
+        it('works with one string as parameter', function () {
+            $.mage.translate.add('Hello World!');
+            expect('Hello World!').toEqual($.mage.translate.translate('Hello World!'));
+        });
+        it('works with one array as parameter', function () {
+            $.mage.translate.add(['Hello World!', 'Bonjour tout le monde!']);
+            expect('Hello World!').toEqual($.mage.translate.translate('Hello World!'));
+        });
+        it('works with one object as parameter', function () {
+            var translation = {'Hello World!': 'Bonjour tout le monde!'};
+            $.mage.translate.add(translation);
+            expect(translation['Hello World!']).toEqual($.mage.translate.translate('Hello World!'));
+
+            translation = {
+                'Hello World!': 'Hallo Welt!',
+                'Some text with symbols!-+"%#*': 'Ein Text mit Symbolen!-+"%#*'
+            };
+
+            $.mage.translate.add(translation);
+            $.each(translation, function (key) {
+                expect(translation[key]).toEqual($.mage.translate.translate(key));
+            });
+        });
+        it('works with two string as parameter', function () {
+            $.mage.translate.add('Hello World!', 'Bonjour tout le monde!');
+            expect('Bonjour tout le monde!').toEqual($.mage.translate.translate('Hello World!'));
+        });
+        it('works with translation alias __', function () {
+            $.mage.translate.add('Hello World!');
+            expect('Hello World!').toEqual($.mage.__('Hello World!'));
+        });
+    });
+
+});
\ No newline at end of file
-- 
GitLab