Skip to content

Commit 26b7be5

Browse files
committed
Merge remote-tracking branch 'vanilla/PR-stories' into PR
2 parents 415d68a + 02715c4 commit 26b7be5

File tree

2 files changed

+106
-6
lines changed

2 files changed

+106
-6
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
/**
2+
* Copyright © 2015 Magento. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
define([
7+
'underscore',
8+
'Magento_Ui/js/grid/columns/actions'
9+
], function (_, Actions) {
10+
'use strict';
11+
12+
describe('ui/js/grid/columns/actions', function () {
13+
var model,
14+
action;
15+
16+
beforeEach(function () {
17+
model = new Actions({
18+
index: 'actions',
19+
name: 'listing_action',
20+
indexField: 'id',
21+
dataScope: '',
22+
rows: [{
23+
identifier: 'row'
24+
}]
25+
});
26+
action = {
27+
index: 'delete',
28+
hidden: true,
29+
rowIndex: 0,
30+
callback: function() {
31+
return true;
32+
}
33+
};
34+
});
35+
36+
it('Check addAction function', function () {
37+
expect(model.addAction('delete', action)).toBe(model);
38+
});
39+
40+
it('Check getAction function', function () {
41+
var someAction = _.clone(action);
42+
43+
someAction.index = 'edit';
44+
model.addAction('edit', someAction);
45+
expect(model.getAction(0, 'edit')).toEqual(someAction);
46+
});
47+
48+
it('Check getVisibleActions function', function () {
49+
var someAction = _.clone(action);
50+
51+
someAction.hidden = false;
52+
someAction.index= 'view';
53+
model.addAction('delete', action);
54+
model.addAction('view', someAction);
55+
expect(model.getVisibleActions('0')).toEqual([someAction]);
56+
});
57+
58+
it('Check updateActions function', function () {
59+
expect(model.updateActions()).toEqual(model);
60+
});
61+
62+
it('Check applyAction function', function () {
63+
model.addAction('delete', action);
64+
expect(model.applyAction('delete', 0)).toEqual(model);
65+
});
66+
67+
it('Check isSingle and isMultiple function', function () {
68+
var someAction = _.clone(action);
69+
70+
action.hidden = false;
71+
model.addAction('delete', action);
72+
expect(model.isSingle(0)).toBeTruthy();
73+
someAction.hidden = false;
74+
someAction.index = 'edit';
75+
model.addAction('edit', someAction);
76+
expect(model.isSingle(0)).toBeFalsy();
77+
expect(model.isMultiple(0)).toBeTruthy();
78+
});
79+
80+
it('Check isActionVisible function', function () {
81+
expect(model.isActionVisible(action)).toBeFalsy();
82+
action.hidden = false;
83+
expect(model.isActionVisible(action)).toBeTruthy();
84+
});
85+
86+
it('Check toggleList function', function () {
87+
model.toggleList(0);
88+
expect(model.opened()).toEqual(0);
89+
model.toggleList(0);
90+
expect(model.opened()).toBeFalsy();
91+
});
92+
93+
it('Check closeList function', function () {
94+
model.toggleList(0);
95+
expect(model.opened()).toEqual(0);
96+
model.closeList(0);
97+
expect(model.opened()).toBeFalsy();
98+
});
99+
});
100+
});

dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/dialog/dialog.test.js renamed to dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/modal/modal.test.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,23 @@
55

66
define([
77
'jquery',
8-
'Magento_Ui/js/dialog/dialog'
8+
'Magento_Ui/js/modal/modal'
99
], function ($) {
1010
'use strict';
1111

12-
describe('ui/js/dialog/dialog', function () {
12+
describe('ui/js/modal/modal', function () {
1313
var element = $('<div>some element</div>'),
14-
dialog = element.dialog({}).data('mage-dialog');
14+
modal = element.modal({}).data('mage-modal');
1515

16-
it('Check for dialog definition', function () {
17-
expect(dialog).toBeDefined();
16+
it('Check for modal definition', function () {
17+
expect(modal).toBeDefined();
1818
});
1919
it('Show/hide function check', function () {
2020
expect(element.trigger('openDialog')).toBe(element);
2121
expect(element.trigger('closeDialog')).toBe(element);
2222
});
2323
it('Check for transition support', function () {
24-
expect(dialog.whichTransitionEvent()).toBe('webkitTransitionEnd');
24+
expect(modal.whichTransitionEvent()).toBe('webkitTransitionEnd');
2525
});
2626
});
2727
});

0 commit comments

Comments
 (0)