Skip to content

Commit b9c8b4a

Browse files
committed
ACP2E-3273: added jasmine unit test
1 parent 43c052c commit b9c8b4a

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/**
2+
* Copyright 2024 Adobe
3+
* All Rights Reserved.
4+
*/
5+
6+
define([
7+
'ko',
8+
'jquery',
9+
'Magento_Ui/js/lib/knockout/bindings/dimVisible'
10+
], function (ko, $) {
11+
'use strict';
12+
13+
describe('dimVisible binding', function () {
14+
var elementToHide = $('<fieldset class="hidden-fields"></fieldset>');
15+
16+
beforeEach(function () {
17+
$(document.body).append(elementToHide);
18+
});
19+
20+
afterEach(function () {
21+
elementToHide.remove();
22+
});
23+
24+
it('Check that html element is hidden based on flag value', function () {
25+
let value = false,
26+
valueAccessor = jasmine.createSpy().and.returnValue(value);
27+
28+
ko.bindingHandlers.dimVisible.init(elementToHide, valueAccessor);
29+
expect(elementToHide.attr('style').indexOf('visibility: hidden; height: 0px;') !== -1).toBeTrue();
30+
});
31+
32+
it('Check that html element is displayed based on flag value', function () {
33+
let value = true,
34+
valueAccessor = jasmine.createSpy().and.returnValue(value);
35+
36+
ko.bindingHandlers.dimVisible.init(elementToHide, valueAccessor);
37+
expect(elementToHide.attr('style').indexOf('visibility: visible; height: auto;') !== -1).toBeTrue();
38+
});
39+
40+
it('Check that html element is updated based on flags changing value', function () {
41+
let valueFalse = false,
42+
valueFalseAccessor = jasmine.createSpy().and.returnValue(valueFalse),
43+
valueTrue = true,
44+
valueTrueAccessor = jasmine.createSpy().and.returnValue(valueTrue);
45+
46+
ko.bindingHandlers.dimVisible.update(elementToHide, valueFalseAccessor);
47+
expect(elementToHide.attr('style').indexOf('visibility: hidden; height: 0px;') !== -1).toBeTrue();
48+
49+
ko.bindingHandlers.dimVisible.update(elementToHide, valueTrueAccessor);
50+
expect(elementToHide.attr('style').indexOf('visibility: visible; height: auto;') !== -1).toBeTrue();
51+
});
52+
});
53+
});

0 commit comments

Comments
 (0)