From 848c7e117b7209cc9235180ba72eeeca41e93a83 Mon Sep 17 00:00:00 2001 From: DV Dasari Date: Tue, 31 May 2016 16:29:31 -0500 Subject: [PATCH 1/2] Add test coverage for Seeds Helper --- spec/helpers/seeds_helper_spec.rb | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 spec/helpers/seeds_helper_spec.rb diff --git a/spec/helpers/seeds_helper_spec.rb b/spec/helpers/seeds_helper_spec.rb new file mode 100644 index 000000000..1049ddc9c --- /dev/null +++ b/spec/helpers/seeds_helper_spec.rb @@ -0,0 +1,38 @@ +require 'rails_helper' + +describe SeedsHelper do + describe "display_seed_description" do + it "no description" do + seed = FactoryGirl.create(:seed, + description: nil + ) + result = helper.display_seed_description(seed) + expect(result).to eq "no description provided." + end + + it "description is less than 130 chars" do + seed = FactoryGirl.create(:seed, + description: 'a' * 20 + ) + result = helper.display_seed_description(seed) + expect(result).to eq 'a' * 20 + end + + it "description is 130 chars" do + seed = FactoryGirl.create(:seed, + description: 'a' * 130 + ) + result = helper.display_seed_description(seed) + link = link_to("Read more", seed_path(seed)) + expect(result).to eq 'a' * 130 + end + + it "description is more than 130 chars" do + seed = FactoryGirl.create(:seed, + description: 'a' * 140 + ) + result = helper.display_seed_description(seed) + expect(result).to eq 'a' * 126 + '...' + ' ' + link_to("Read more", seed_path(seed)) + end + end +end From 21d86a8c2de01cbf8b8285a2d77c1509fcaa0bc2 Mon Sep 17 00:00:00 2001 From: DV Dasari Date: Wed, 1 Jun 2016 09:11:43 -0500 Subject: [PATCH 2/2] improve the test descriptions to be more readable --- spec/helpers/seeds_helper_spec.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spec/helpers/seeds_helper_spec.rb b/spec/helpers/seeds_helper_spec.rb index 1049ddc9c..c86dc2637 100644 --- a/spec/helpers/seeds_helper_spec.rb +++ b/spec/helpers/seeds_helper_spec.rb @@ -1,8 +1,8 @@ require 'rails_helper' describe SeedsHelper do - describe "display_seed_description" do - it "no description" do + describe "seed description" do + it "is missing" do seed = FactoryGirl.create(:seed, description: nil ) @@ -10,7 +10,7 @@ describe SeedsHelper do expect(result).to eq "no description provided." end - it "description is less than 130 chars" do + it "is less than 130 characters long" do seed = FactoryGirl.create(:seed, description: 'a' * 20 ) @@ -18,7 +18,7 @@ describe SeedsHelper do expect(result).to eq 'a' * 20 end - it "description is 130 chars" do + it "is 130 characters long" do seed = FactoryGirl.create(:seed, description: 'a' * 130 ) @@ -27,7 +27,7 @@ describe SeedsHelper do expect(result).to eq 'a' * 130 end - it "description is more than 130 chars" do + it "is more than 130 characters long" do seed = FactoryGirl.create(:seed, description: 'a' * 140 )