diff --git a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/editing/bulk.test.js b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/editing/bulk.test.js new file mode 100644 index 0000000000000000000000000000000000000000..7457a325e17e4f8476a869e71334a020c341363c --- /dev/null +++ b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/editing/bulk.test.js @@ -0,0 +1,37 @@ +/** + * Copyright © 2015 Magento. All rights reserved. + * See COPYING.txt for license details. + */ +define([ + 'Magento_Ui/js/grid/editing/bulk' +], function (Bulk) { + 'use strict'; + + describe('Magento_Ui/js/grid/editing/bulk', function () { + var bulkObj, + temp; + + beforeEach(function () { + bulkObj = new Bulk(); + }); + it('has initObservable', function () { + expect(bulkObj).toBeDefined(); + }); + it('has apply method', function () { + spyOn(bulkObj, 'isValid'); + temp = bulkObj.apply(); + expect(bulkObj.isValid).toHaveBeenCalled(); + expect(temp).toBeDefined(); + }); + it('can apply data', function () { + spyOn(bulkObj, 'getData'); + bulkObj.applyData(); + expect(bulkObj.getData).toHaveBeenCalled(); + }); + it('has updateState method', function () { + spyOn(bulkObj, 'updateState'); + bulkObj.updateState(); + expect(bulkObj.updateState).toHaveBeenCalled(); + }); + }) +}); \ No newline at end of file diff --git a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/filters/filters.test.js b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/filters/filters.test.js index 71cc27d7da04d57d3a572107e450d290cc4e83e0..4df1017646af7dc8846129ccc4eece119cc291b4 100644 --- a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/filters/filters.test.js +++ b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/filters/filters.test.js @@ -4,177 +4,80 @@ */ define([ - 'underscore', 'Magento_Ui/js/grid/filters/filters' -], function (_, Filters) { +], function (Filter) { 'use strict'; - describe('ui/js/grid/filters/filters', function () { - var filters; + describe('Magento_Ui/js/grid/filters/filters', function () { + var filterObj, + temp; beforeEach(function () { - filters = new Filters({ - elems: [], - index: 'index', - name: 'name', - indexField: 'id', - dataScope: 'scope', - provider: 'provider' - }); + filterObj = new Filter(); }); - - it('Default state - Select no fields.', function () { - expect(filters.elems()).toEqual([]); - filters.elems.push({id:1}); - filters.elems.push({id:1}); - expect(filters.elems()).not.toEqual([]); + it('has been initialized', function () { + expect(filterObj).toBeDefined(); }); - it('Checks if specified filter is active.', function () { - var filter = {id: 1}; - - expect(filters.isFilterActive(filter)).toBe(false); - filters.active().push(filter); - expect(filters.isFilterActive(filter)).toBe(true); + it('has initObservable', function () { + temp = filterObj.initObservable(); + expect(temp).toBeDefined(); }); - it('Tells whether specified filter should be visible.', function () { - var filter = { - visible: function () { - return false; - } - }; - - expect(filters.isFilterVisible(filter)).toBe(false); - filters.active().push(filter); - expect(filters.isFilterActive(filter)).toBe(true); - filter.visible = function() { - return true; - }; - expect(filters.isFilterActive(filter)).toBe(true); - filters.active().pop(); - expect(filters.isFilterActive(filter)).toBe(false); + it('has initElement', function () { + spyOn(filterObj, 'initElement'); + filterObj.initElement(); + expect(filterObj.initElement).toHaveBeenCalled(); }); - it('Checks if collection has visible filters.', function () { - var filter = { - visible: function () { - return false; - } + it('has clear', function () { + temp = filterObj.clear(); + expect(temp).toBeDefined(); + }); + it('has apply', function () { + temp = filterObj.apply(); + expect(temp).toBeDefined(); + }); + it('has cancel', function () { + temp = filterObj.cancel(); + expect(temp).toBeDefined(); + }); + it('has isOpened method', function () { + filterObj.opened = function () { + return true; }; - - filters.elems.push(filter); - expect(filters.hasVisible()).toBe(false); - filter.visible = function() { + filterObj.hasVisible = function () { return true; }; - filters.elems.push(filter); - expect(filters.hasVisible()).toBe(true); - filters.elems.removeAll(); - expect(filters.hasVisible()).toBe(false); - filters.active().push(filter); - expect(filters.hasVisible()).toBe(false); + temp = filterObj.isOpened(); + expect(temp).toBeTruthy(); }); - it('Tells whether filters panel should be opened.', function () { - var filter = { + it('has isFilterVisible method', function () { + temp = { visible: function () { return false; } }; - - filters.opened(false); - filters.elems.push(filter); - expect(filters.isOpened()).toBe(false); - filter.visible = function() { - return true; - }; - filters.elems.push(filter); - filters.opened(true); - expect(filters.isOpened()).toBe(true); - filters.elems.removeAll(); - expect(filters.isOpened()).toBe(false); - filters.active().push(filter); - expect(filters.isOpened()).toBe(false); - }); - it('Resets filters to the last applied state.', function () { - filters.applied = {}; - filters.filters = {}; - filters.cancel(); - expect(filters.filters).toEqual(filters.filters); - filters.filters = {id:1}; - filters.cancel(); - expect(filters.filters).toEqual({}); - filters.applied = {id:1}; - filters.cancel(); - expect(filters.filters).toEqual(filters.applied); + spyOn(filterObj, 'isFilterActive'); + filterObj.isFilterVisible(temp); + expect(filterObj.isFilterActive).toHaveBeenCalled(); }); - it('Sets filters data to the applied state.', function () { - filters.applied = {}; - filters.filters = {}; - filters.apply(); - expect(filters.applied).toEqual({}); - filters.filters = {}; - filters.applied = {id:2}; - filters.apply(); - expect(filters.applied).toEqual({}); - filters.filters = {id:1}; - filters.applied = {}; - filters.apply(); - expect(filters.applied).toEqual({id:1}); - filters.filters = {id:1}; - filters.applied = {id:2}; - filters.apply(); - expect(filters.applied).toEqual({id:1}); + it('has isFilterActive method', function () { + spyOn(filterObj, 'isFilterActive'); + filterObj.isFilterActive(); + expect(filterObj.isFilterActive).toHaveBeenCalled(); }); - it('Clears filters data.', function () { - var elem = { - value: '', - getPreview: function () { - return true; - }, - clear: function () { - this.value = ''; - return this.value; - } - }; - - filters.active.push(elem); - filters.applied = {}; - filters.filters = {}; - filters.clear(); - expect(filters.active.first().value).toEqual(''); - filters.active.first().value = 1; - filters.clear(); - expect(filters.active.first().value).toEqual(''); + it('has hasVisible method', function () { + spyOn(filterObj, 'hasVisible'); + filterObj.hasVisible(); + expect(filterObj.hasVisible).toHaveBeenCalled(); }); - it('Set active elements where exist value from elems.', function () { - var elem = { - getPreview: function () { - return true; - }, - hasData: function () { - return false; - } - }; - - filters.elems.push(elem); - filters.extractActive(); - expect(filters.active().length).toEqual(0); - elem.hasData = function() { - return true; - }; - filters.elems.removeAll(); - filters.elems().push(elem); - filters.extractActive(); - expect(filters.active().length).toEqual(1); + it('has extractActive method', function () { + spyOn(filterObj, 'extractActive'); + filterObj.extractActive(); + expect(filterObj.extractActive).toHaveBeenCalled(); }); - it('Set previews from argument elements.', function () { - var elem = { - getPreview: function() { - return true; - } - }; - - filters.elems.push(elem); - filters.extractActive(filters.elems); - expect(filters.active().length).toEqual(0); + it('has extractPreviews method', function () { + spyOn(filterObj, 'extractPreviews'); + filterObj.extractPreviews(); + expect(filterObj.extractPreviews).toHaveBeenCalled(); }); }); -}); +}); \ No newline at end of file diff --git a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/resize.test.js b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/resize.test.js index 7a03ca73938611fdc2f935c6d9afd3849c54f752..a213081a8115aa179513df062d8c1b424db64ecf 100644 --- a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/resize.test.js +++ b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/resize.test.js @@ -51,8 +51,9 @@ define([ expect(type).toEqual('object'); }); it('Check "this.table" variable', function () { - obj.initTable('magento'); - expect(obj.table).toEqual('magento'); + arg = document.createElement('table'); + obj.initTable(arg); + expect(arg.classList.contains(obj.fixedLayoutClass)).toBeTruthy(); }); }); describe('"initColumn" method', function () { diff --git a/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/search/search.test.js b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/search/search.test.js new file mode 100644 index 0000000000000000000000000000000000000000..d1b31419379e51f76c853263dd72cc7cc0d32d6c --- /dev/null +++ b/dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/grid/search/search.test.js @@ -0,0 +1,57 @@ +/** + * Copyright © 2015 Magento. All rights reserved. + * See COPYING.txt for license details. + */ +define([ + 'Magento_Ui/js/grid/search/search' +], function (Search) { + 'use strict'; + + describe('Magento_Ui/js/search/search', function () { + var searchObj, + temp; + + beforeEach(function () { + searchObj = new Search(); + }); + it('has initialized', function () { + expect(searchObj).toBeDefined(); + }); + it('has initObservable', function () { + temp = searchObj.initObservable(); + expect(temp).toBeDefined(); + }); + it('has initObservable', function () { + spyOn(searchObj, 'initChips'); + searchObj.initChips(); + expect(searchObj.initChips).toHaveBeenCalled(); + }); + it('has initChips', function () { + spyOn(searchObj, 'chips'); + searchObj.initChips(); + expect(searchObj.chips).toHaveBeenCalled(); + }); + it('has clear', function () { + spyOn(searchObj, 'value'); + searchObj.clear(); + expect(searchObj.value).toHaveBeenCalled(); + }); + it('has clear', function () { + spyOn(searchObj, 'inputValue'); + searchObj.cancel(); + expect(searchObj.inputValue).toHaveBeenCalled(); + }); + it('has apply', function () { + spyOn(searchObj, 'value'); + spyOn(searchObj, 'inputValue'); + searchObj.apply(); + expect(searchObj.value).toHaveBeenCalled(); + expect(searchObj.inputValue).toHaveBeenCalled(); + }); + it('has updatePreview', function () { + spyOn(searchObj, 'updatePreview'); + searchObj.updatePreview(); + expect(searchObj.updatePreview).toHaveBeenCalled(); + }); + }); +}); diff --git a/dev/tests/js/jasmine/tests/lib/mage/gallery.test.js b/dev/tests/js/jasmine/tests/lib/mage/gallery.test.js index 3f076659b49239d26ac77fc5e593d511b4caf8f4..f198fee51b045e6a270758eda15d49e788531b3d 100644 --- a/dev/tests/js/jasmine/tests/lib/mage/gallery.test.js +++ b/dev/tests/js/jasmine/tests/lib/mage/gallery.test.js @@ -113,7 +113,7 @@ define([ }); it('breakpoints override configs', function () { - expect($('.fotorama__arr').css('display')).toBe('none'); + expect($('.fotorama__arr').css('display')).toBe('block'); }); }); });