aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorteddywing2017-09-01 18:25:05 +0200
committerGitHub2017-09-01 18:25:05 +0200
commited64dc517bca5f775631d999aa2e60f78d4dae30 (patch)
tree0acfa761cbbd39d9ec67a7e9e56eccb86950e1b5 /spec
parentd127ed12158550f84ef1fb9c21d6360c86ac3642 (diff)
parent44aeaeadfaf78ca1c43a6e182aaa67648f7e45f7 (diff)
downloadchouette-core-ed64dc517bca5f775631d999aa2e60f78d4dae30.tar.bz2
Merge pull request #60 from af83/table-builder--allow-column-links-to-be-customised
Table builder allow column links to be customised
Diffstat (limited to 'spec')
-rw-r--r--spec/helpers/table_builder_helper/column_spec.rb39
-rw-r--r--spec/helpers/table_builder_helper_spec.rb15
2 files changed, 51 insertions, 3 deletions
diff --git a/spec/helpers/table_builder_helper/column_spec.rb b/spec/helpers/table_builder_helper/column_spec.rb
index 0f27703b2..e0bfd8a6a 100644
--- a/spec/helpers/table_builder_helper/column_spec.rb
+++ b/spec/helpers/table_builder_helper/column_spec.rb
@@ -20,4 +20,43 @@ describe TableBuilderHelper::Column do
).to eq('Numéro de téléphone')
end
end
+
+ describe "#linkable?" do
+ it "returns true if :link_to is not nil" do
+ expect(
+ TableBuilderHelper::Column.new(
+ name: 'unused',
+ attribute: nil,
+ link_to: lambda do
+ train.kind
+ end
+ ).linkable?
+ ).to be true
+ end
+
+ it "returns false if :link_to is nil" do
+ expect(
+ TableBuilderHelper::Column.new(
+ name: 'unused',
+ attribute: nil
+ ).linkable?
+ ).to be false
+ end
+ end
+
+ describe "#link_to" do
+ it "calls the block passed in and returns the result" do
+ train = double('train', kind: 'TGV')
+
+ expect(
+ TableBuilderHelper::Column.new(
+ name: 'unused',
+ attribute: nil,
+ link_to: lambda do |train|
+ train.kind
+ end
+ ).link_to(train)
+ ).to eq('TGV')
+ end
+ end
end
diff --git a/spec/helpers/table_builder_helper_spec.rb b/spec/helpers/table_builder_helper_spec.rb
index c536a4c62..e17196a19 100644
--- a/spec/helpers/table_builder_helper_spec.rb
+++ b/spec/helpers/table_builder_helper_spec.rb
@@ -96,7 +96,10 @@ describe TableBuilderHelper, type: :helper do
[
TableBuilderHelper::Column.new(
key: :name,
- attribute: 'name'
+ attribute: 'name',
+ link_to: lambda do |referential|
+ referential_path(referential)
+ end
),
TableBuilderHelper::Column.new(
key: :status,
@@ -238,7 +241,10 @@ describe TableBuilderHelper, type: :helper do
),
TableBuilderHelper::Column.new(
key: :name,
- attribute: 'name'
+ attribute: 'name',
+ link_to: lambda do |company|
+ referential_company_path(referential, company)
+ end
),
TableBuilderHelper::Column.new(
key: :phone,
@@ -347,7 +353,10 @@ describe TableBuilderHelper, type: :helper do
),
TableBuilderHelper::Column.new(
key: :name,
- attribute: 'name'
+ attribute: 'name',
+ link_to: lambda do |company|
+ referential_company_path(referential, company)
+ end
),
TableBuilderHelper::Column.new(
key: :phone,