Skip to content

Commit 2f5909e

Browse files
author
akartavtsev
committed
Added tests for app/code/Magento/Ui/view/frontend/web/js/model/messages.js
1 parent 2596ca7 commit 2f5909e

File tree

1 file changed

+128
-0
lines changed
  • dev/tests/js/jasmine/tests/app/code/Magento/Ui/frontend/js/model

1 file changed

+128
-0
lines changed
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
/**
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
6+
define([
7+
'ko',
8+
'uiRegistry',
9+
'Magento_Ui/js/model/messages'
10+
], function (ko, registry, Constr) {
11+
'use strict';
12+
13+
describe('Magento_Ui/js/model/messages', function () {
14+
var obj = new Constr({
15+
provider: 'provName',
16+
name: '',
17+
index: ''
18+
});
19+
20+
registry.set('provName', {
21+
/** Stub */
22+
on: function () {
23+
},
24+
25+
/** Stub */
26+
get: function () {
27+
},
28+
29+
/** Stub */
30+
set: function () {
31+
}
32+
});
33+
34+
describe('initialize method', function () {
35+
it('check for existing', function () {
36+
expect(obj).toBeDefined();
37+
});
38+
});
39+
40+
describe('add method', function () {
41+
it('simple message', function () {
42+
var messageObj = {
43+
message: "Message test"
44+
},
45+
type = [],
46+
returnedObj = ["Message test"];
47+
expect(obj.add(messageObj, type)).toEqual(true);
48+
expect(type).toEqual(returnedObj);
49+
});
50+
51+
it('message with parameters', function () {
52+
var messageObj = {
53+
message: "Message test case %1, case %2 and case %3",
54+
parameters: [
55+
"one",
56+
"two",
57+
'three'
58+
]
59+
},
60+
type = [],
61+
returnedObj = ["Message test case " + messageObj.parameters[0] + ", case " +
62+
messageObj.parameters[1] + " and case " + messageObj.parameters[2]];
63+
expect(obj.add(messageObj, type)).toEqual(true);
64+
expect(type).toEqual(returnedObj);
65+
});
66+
});
67+
68+
describe('check methods: hasMessages, addErrorMessage, getErrorMessages', function () {
69+
it('hasMessages method before adding messages', function () {
70+
expect(obj.hasMessages()).toEqual(false);
71+
});
72+
73+
it('check addErrorMessage method', function () {
74+
var messageObj = {
75+
message: "Error message test"
76+
};
77+
78+
expect(obj.addErrorMessage(messageObj)).toEqual(true);
79+
});
80+
81+
it('check getErrorMessage method', function () {
82+
var errorMessages = ko.observableArray(["Error message test"]);
83+
84+
expect(obj.getErrorMessages()()).toEqual(errorMessages());
85+
});
86+
87+
88+
it('hasMessages method after adding Error messages', function () {
89+
expect(obj.hasMessages()).toEqual(true);
90+
});
91+
});
92+
93+
describe('check clean method for Error messages', function () {
94+
it('check for cleaning messages', function () {
95+
obj.clear();
96+
expect(obj.getErrorMessages()()).toEqual([]);
97+
expect(obj.hasMessages()).toEqual(false);
98+
});
99+
});
100+
101+
describe('check methods: hasMessages, addSuccessMessage, getSuccessMessages', function () {
102+
it('check addSuccessMessage and getSuccessMessage', function () {
103+
var messageObj = {
104+
message: "Success message test"
105+
};
106+
107+
expect(obj.addSuccessMessage(messageObj)).toEqual(true);
108+
});
109+
110+
it('check method getSuccessMessage', function () {
111+
var successMessages = ko.observableArray(["Success message test"]);
112+
expect(obj.getSuccessMessages()()).toEqual(successMessages());
113+
});
114+
115+
it('hasMessages method after adding Success messages', function () {
116+
expect(obj.hasMessages()).toEqual(true);
117+
});
118+
});
119+
120+
describe('check clean method for Success messages', function () {
121+
it('check for cleaning messages', function () {
122+
obj.clear();
123+
expect(obj.getSuccessMessages()()).toEqual([]);
124+
expect(obj.hasMessages()).toEqual(false);
125+
});
126+
});
127+
});
128+
});

0 commit comments

Comments
 (0)