Skip to content

Commit 593464f

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-71622-color_picker' into MAGETWO-71622-color_picker
2 parents e9809ae + bdfaf13 commit 593464f

File tree

1 file changed

+40
-0
lines changed
  • dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/lib/validation

1 file changed

+40
-0
lines changed

dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/lib/validation/rules.test.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,44 @@ define([
4040
});
4141
});
4242
});
43+
44+
describe('validate-color', function () {
45+
it('Should accept empty value', function () {
46+
expect(rules['validate-color'].handler('', null)).toEqual(true);
47+
});
48+
49+
it('Should not accept invalid value', function () {
50+
expect(rules['validate-color'].handler('#FF')).toEqual(false);
51+
expect(rules['validate-color'].handler('#GGG')).toEqual(false);
52+
});
53+
54+
it('Should accept hex value', function () {
55+
expect(rules['validate-color'].handler('#FFF')).toEqual(true);
56+
expect(rules['validate-color'].handler('#FFFFFF')).toEqual(true);
57+
expect(rules['validate-color'].handler('FFFFFF')).toEqual(true);
58+
expect(rules['validate-color'].handler('FFF')).toEqual(true);
59+
});
60+
61+
it('Should accept English color value', function () {
62+
expect(rules['validate-color'].handler('red')).toEqual(true);
63+
expect(rules['validate-color'].handler('BLuE')).toEqual(true);
64+
expect(rules['validate-color'].handler(' GReEn ')).toEqual(true);
65+
});
66+
67+
it('Should accept rgb(a) value', function () {
68+
expect(rules['validate-color'].handler('rgb(128, 128, 10)')).toEqual(true);
69+
expect(rules['validate-color'].handler('rgb(255, 0, 57, 0.4)')).toEqual(true);
70+
});
71+
72+
it('Should accept hsl(a) value', function () {
73+
expect(rules['validate-color'].handler('hsl(0, 100, 50)')).toEqual(true);
74+
expect(rules['validate-color'].handler('hsl(40, 75%, 25%)')).toEqual(true);
75+
expect(rules['validate-color'].handler('hsl(50, 25, 50, 50)')).toEqual(true);
76+
});
77+
78+
it('Should accept hsv value', function () {
79+
expect(rules['validate-color'].handler('hsv(0, 100, 100)')).toEqual(true);
80+
expect(rules['validate-color'].handler('hsv(25, 25%, 65%)')).toEqual(true);
81+
});
82+
});
4383
});

0 commit comments

Comments
 (0)