diff options
| author | teddywing | 2017-09-01 18:25:05 +0200 |
|---|---|---|
| committer | GitHub | 2017-09-01 18:25:05 +0200 |
| commit | ed64dc517bca5f775631d999aa2e60f78d4dae30 (patch) | |
| tree | 0acfa761cbbd39d9ec67a7e9e56eccb86950e1b5 /spec | |
| parent | d127ed12158550f84ef1fb9c21d6360c86ac3642 (diff) | |
| parent | 44aeaeadfaf78ca1c43a6e182aaa67648f7e45f7 (diff) | |
| download | chouette-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.rb | 39 | ||||
| -rw-r--r-- | spec/helpers/table_builder_helper_spec.rb | 15 |
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, |
