From ff5d96b530a41669c394b7b0dc138e29da48e97d Mon Sep 17 00:00:00 2001
From: Zog
Date: Mon, 22 Jan 2018 09:54:20 +0100
Subject: Refs #5586 @2h; Fix specs
---
 spec/helpers/table_builder_helper_spec.rb | 70 ++++++++++++++++++-------------
 1 file changed, 42 insertions(+), 28 deletions(-)
(limited to 'spec/helpers')
diff --git a/spec/helpers/table_builder_helper_spec.rb b/spec/helpers/table_builder_helper_spec.rb
index 8b383d88d..5bddbb16f 100644
--- a/spec/helpers/table_builder_helper_spec.rb
+++ b/spec/helpers/table_builder_helper_spec.rb
@@ -6,6 +6,13 @@ module TableBuilderHelper
 end
 
 describe TableBuilderHelper, type: :helper do
+  let(:features){ [] }
+  before do
+    allow_any_instance_of(AF83::Decorator::Link).to receive(:check_feature){|f|
+      features.include?(f)
+    }
+  end
+
   describe "#table_builder_2" do
     it "builds a table" do
       referential = build_stubbed(:workbench_referential)
@@ -36,9 +43,8 @@ describe TableBuilderHelper, type: :helper do
         id: referentials[0].workbench.id
       })
 
-      referentials = ModelDecorator.decorate(
-        referentials,
-        with: ReferentialDecorator
+      referentials = ReferentialDecorator.decorate(
+        referentials
       )
 
       expected = <<-HTML
@@ -77,15 +83,21 @@ describe TableBuilderHelper, type: :helper do
             
@@ -149,7 +161,7 @@ describe TableBuilderHelper, type: :helper do
           )
         ],
         selectable: true,
-        links: [:show, :edit],
+        action: :index,
         cls: 'table has-filter has-search'
       )
 
@@ -195,9 +207,9 @@ describe TableBuilderHelper, type: :helper do
         referential_id: referential.id
       })
 
-      companies = ModelDecorator.decorate(
+      companies = CompanyDecorator.decorate(
         companies,
-        with: CompanyDecorator
+        context: { referential: referential }
       )
       stub_policy_scope(company)
 
@@ -223,9 +235,11 @@ describe TableBuilderHelper, type: :helper do | @@ -307,9 +321,8 @@ describe TableBuilderHelper, type: :helper do
         referential_id: referential.id
       })
 
-      companies = ModelDecorator.decorate(
+      companies = CompanyDecorator.decorate(
         companies,
-        with: CompanyDecorator,
         context: { referential: line_referential }
       )
       stub_policy_scope(company)
@@ -336,9 +349,11 @@ describe TableBuilderHelper, type: :helper do | @@ -374,7 +389,6 @@ describe TableBuilderHelper, type: :helper do
           ),
         ],
         sortable: false,
-        links: [:show, :edit, :delete],
         cls: 'table has-search'
       )
 
@@ -425,7 +439,7 @@ describe TableBuilderHelper, type: :helper do
         let(:selectable){ false }
         it "sets all rows as non selectable" do
           items.each do |i|
-            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name)
+            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name, :index)
             klass = "#{TableBuilderHelper.item_row_class_name([referential])}-#{i.id}"
             selector = "tr.#{klass} [type=checkbox]"
             expect(tr).to_not have_selector selector
@@ -437,7 +451,7 @@ describe TableBuilderHelper, type: :helper do
         let(:selectable){ true }
         it "adds a checkbox in all rows" do
           items.each do |i|
-            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name)
+            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name, :index)
             klass = "#{TableBuilderHelper.item_row_class_name([referential])}-#{i.id}"
             selector = "tr.#{klass} [type=checkbox]"
             expect(tr).to have_selector selector
@@ -449,14 +463,14 @@ describe TableBuilderHelper, type: :helper do
         let(:selectable){ ->(i){ i.id != item.id } }
         it "adds a checkbox in all rows" do
           items.each do |i|
-            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name)
+            tr = helper.send(:tr, i, columns, selectable, links, overhead, model_name, :index)
             klass = "#{TableBuilderHelper.item_row_class_name([referential])}-#{i.id}"
             selector = "tr.#{klass} [type=checkbox]"
             expect(tr).to have_selector selector
           end
         end
         it "disables this rows checkbox" do
-          tr = helper.send(:tr, item, columns, selectable, links, overhead, model_name)
+          tr = helper.send(:tr, item, columns, selectable, links, overhead, model_name, :index)
           klass = "#{TableBuilderHelper.item_row_class_name([referential])}-#{item.id}"
           selector = "tr.#{klass} [type=checkbox][disabled]"
           expect(tr).to have_selector selector
-- 
cgit v1.2.3 |