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');
         });
     });
 });