From dc7bb420c8304433a466901912faa7de387dbf41 Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Fri, 20 Mar 2015 23:02:54 -0500 Subject: [PATCH] Write ApplicationHelper tests --- test/helpers/application_helper_test.rb | 35 +++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/helpers/application_helper_test.rb diff --git a/test/helpers/application_helper_test.rb b/test/helpers/application_helper_test.rb new file mode 100644 index 00000000..2e2a0d79 --- /dev/null +++ b/test/helpers/application_helper_test.rb @@ -0,0 +1,35 @@ +require 'test_helper' + +class ApplicationHelperTest < ActionView::TestCase + include ApplicationHelper + + test "when user is logged-in, links characters" do + log_in_user(:tolkien) + + link = link_if_present "Frodo Baggins", "character" + + assert_equal link_to("Frodo Baggins", characters(:frodo)), link + end + + test "when user is not logged-in, just returns the given name" do + link = link_if_present "Frodo Baggins", "character" + + assert_equal "Frodo Baggins", link + end + + test "when name is not found, just return the given name" do + log_in_user(:tolkien) + + link = link_if_present "Princess Zelda", "character" + + assert_equal "Princess Zelda", link + end + + test "print_property makes a link" do + log_in_user(:tolkien) + + property = print_property "The Ring-Bearer", "Frodo Baggins", "character" + + assert property.include? link_to("Frodo Baggins", characters(:frodo)) + end +end