Skip to content

Commit 36cfa45

Browse files
#12342: JSTestDriver removal
- Added translate-inline.test.js and removed JsTestDriver equivalent.
1 parent 35a1aca commit 36cfa45

File tree

3 files changed

+113
-123
lines changed

3 files changed

+113
-123
lines changed

dev/tests/js/JsTestDriver/testsuite/mage/translate_inline/translate-inline-test.js

Lines changed: 0 additions & 123 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<script id="translate-form-template" type="text/x-magento-template">
2+
<form id="<%= data.id %>"><%= data.newTemplateVariable %></form>
3+
</script>
4+
<div data-role="translate-dialog"></div>
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
/**
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
/* eslint-disable max-nested-callbacks */
7+
define([
8+
'jquery',
9+
'mage/translate-inline',
10+
'text!tests/assets/lib/web/mage/translate-inline.html'
11+
], function ($, TranslateInline, translateTmpl) {
12+
'use strict';
13+
14+
describe('mage/translate-inline', function () {
15+
describe('Check translate', function () {
16+
var translateSelector = '[data-role="translate-dialog"]',
17+
translateTemplateSelector = '#translate-form-template';
18+
19+
beforeEach(function () {
20+
var translateBlock = $(translateTmpl);
21+
22+
$('body').append(translateBlock);
23+
});
24+
25+
afterEach(function () {
26+
$(translateSelector).remove();
27+
$(translateSelector).translateInline('destroy');
28+
$(translateTemplateSelector).remove();
29+
});
30+
31+
it('Check that translate inited', function () {
32+
var translateInline = $(translateSelector).translateInline();
33+
34+
expect(translateInline.is(':mage-translateInline')).toBe(true);
35+
});
36+
37+
it('Check that translate hidden on init and visible on trigger', function () {
38+
var translateInline = $(translateSelector).translateInline({
39+
id: 'dialog-id'
40+
}),
41+
isDialogHiddenOnInit = translateInline.is(':hidden'),
42+
dialogVisibleAfterTriggerEdit;
43+
44+
translateInline.trigger('edit.editTrigger');
45+
dialogVisibleAfterTriggerEdit = translateInline.is(':visible');
46+
expect(isDialogHiddenOnInit).toBe(true);
47+
expect(dialogVisibleAfterTriggerEdit).toBe(true);
48+
});
49+
50+
it('Check translation form template', function () {
51+
var translateFormId = 'translate-form-id',
52+
translateFormContent = 'New Template Variable',
53+
translateInline = $(translateSelector).translateInline({
54+
translateForm: {
55+
data: {
56+
id: translateFormId,
57+
newTemplateVariable: translateFormContent
58+
}
59+
}
60+
}),
61+
$translateForm;
62+
63+
translateInline.trigger('edit.editTrigger');
64+
$translateForm = $('#' + translateFormId);
65+
66+
expect($translateForm.length).toBeGreaterThan(0);
67+
expect($translateForm.text()).toBe(translateFormContent);
68+
});
69+
70+
it('Check translation submit', function () {
71+
var options = {
72+
ajaxUrl: 'www.test.com',
73+
area: 'test',
74+
translateForm: {
75+
template: '<form id="<%= data.id %>"><input name="test" value="test" /></form>',
76+
data: {
77+
id: 'translate-form-id'
78+
}
79+
}
80+
},
81+
expectedEequestData = 'area=test&test=test',
82+
translateInline = $(translateSelector).translateInline(options),
83+
$submitButton = $('body').find('.action-primary');
84+
85+
$.ajax = jasmine.createSpy().and.callFake(function (request) {
86+
expect(request.url).toBe(options.ajaxUrl);
87+
expect(request.type).toBe('POST');
88+
expect(request.data).toBe(expectedEequestData);
89+
90+
return {
91+
complete: jasmine.createSpy()
92+
};
93+
});
94+
95+
translateInline.trigger('edit.editTrigger');
96+
$submitButton.trigger('click');
97+
});
98+
99+
it('Check translation destroy', function () {
100+
var translateInline = $(translateSelector).translateInline();
101+
102+
translateInline.trigger('edit.editTrigger');
103+
expect(translateInline.is(':mage-translateInline')).toBe(true);
104+
translateInline.translateInline('destroy');
105+
expect(translateInline.is(':mage-translateInline')).toBe(false);
106+
});
107+
});
108+
});
109+
});

0 commit comments

Comments
 (0)