From 4a0df684c74649b6afe54db3807679c71b477a44 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Thu, 25 Jul 2019 10:17:22 +0100 Subject: [PATCH] Adjust specs --- .../admin/bulk_product_update_spec.rb | 7 +++++ spec/features/admin/product_import_spec.rb | 1 + .../admin/bulk_product_update_spec.js.coffee | 7 ----- .../services/bulk_products_spec.js.coffee | 29 ------------------- 4 files changed, 8 insertions(+), 36 deletions(-) diff --git a/spec/features/admin/bulk_product_update_spec.rb b/spec/features/admin/bulk_product_update_spec.rb index 8050858460..f18854e4d1 100644 --- a/spec/features/admin/bulk_product_update_spec.rb +++ b/spec/features/admin/bulk_product_update_spec.rb @@ -437,6 +437,7 @@ feature ' visit spree.admin_products_path select2_select s1.name, from: "producer_filter" + apply_filters expect(page).to have_no_field "product_name", with: p2.name fill_in "product_name", with: "new product1" @@ -609,6 +610,7 @@ feature ' # Set a filter select2_select s1.name, from: "producer_filter" + apply_filters # Products are hidden when filtered out expect(page).to have_field "product_name", with: p1.name @@ -616,6 +618,7 @@ feature ' # Clearing filters click_button "Clear Filters" + apply_filters # All products are shown again expect(page).to have_field "product_name", with: p1.name @@ -789,4 +792,8 @@ feature ' expect(page).to have_selector "div.reveal-modal" end end + + def apply_filters + page.find('.button.icon-search').click + end end diff --git a/spec/features/admin/product_import_spec.rb b/spec/features/admin/product_import_spec.rb index bc6a5a94d5..b14122ce5d 100644 --- a/spec/features/admin/product_import_spec.rb +++ b/spec/features/admin/product_import_spec.rb @@ -170,6 +170,7 @@ feature "Product Import", js: true do expect(page).to have_selector 'div#s2id_import_date_filter' import_time = carrots.import_date.to_date.to_formatted_s(:long) select2_select import_time, from: "import_date_filter" + page.find('.button.icon-search').click expect(page).to have_field "product_name", with: carrots.name expect(page).to have_field "product_name", with: potatoes.name diff --git a/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee b/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee index a26fdd523e..bc07c70cdf 100644 --- a/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee +++ b/spec/javascripts/unit/admin/bulk_product_update_spec.js.coffee @@ -299,13 +299,6 @@ describe "AdminProductEditCtrl", -> $scope.$digest() expect($scope.resetProducts).toHaveBeenCalled() - it "sets the loading property to true before fetching products and unsets it when loading is complete", -> - $scope.fetchProducts() - expect($scope.loading).toEqual true - $scope.$digest() - expect($scope.loading).toEqual false - - describe "resetting products", -> beforeEach -> spyOn DirtyProducts, "clear" diff --git a/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee b/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee index 95bdd63ba7..4fc1cca031 100644 --- a/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee +++ b/spec/javascripts/unit/admin/services/bulk_products_spec.js.coffee @@ -8,35 +8,6 @@ describe "BulkProducts service", -> BulkProducts = _BulkProducts_ $httpBackend = _$httpBackend_ - describe "fetching products", -> - beforeEach -> - spyOn BulkProducts, 'addProducts' - - it "makes a standard call to dataFetcher when no filters exist", -> - $httpBackend.expectGET("/api/products/bulk_products?page=1;per_page=20;").respond "list of products" - BulkProducts.fetch [], -> - $httpBackend.flush() - - it "makes more calls to dataFetcher if more pages exist", -> - $httpBackend.expectGET("/api/products/bulk_products?page=1;per_page=20;").respond { products: [], pages: 2 } - $httpBackend.expectGET("/api/products/bulk_products?page=2;per_page=20;").respond { products: ["list of products"] } - BulkProducts.fetch [], -> - $httpBackend.flush() - - it "applies filters when they are supplied", -> - filter = - property: - name: "Name" - db_column: "name" - predicate: - name: "Equals" - predicate: "eq" - value: "Product1" - $httpBackend.expectGET("/api/products/bulk_products?page=1;per_page=20;q[name_eq]=Product1;").respond "list of products" - BulkProducts.fetch [filter], -> - $httpBackend.flush() - - describe "cloning products", -> it "clones products using a http post request to /api/products/(id)/clone", -> BulkProducts.products = [