require 'test_helper'
class HelperTest < ActionView::TestCase
test 'link_to_new' do
assert_equal "New My User",
link_to_new(User)
end
test 'link_to_new nested' do
assert_equal "New My Comment",
link_to_new([@user, Comment])
end
test 'link_to_edit' do
assert_equal "Edit My User", link_to_edit(@user)
end
test 'link_to_destroy' do
assert_equal "Delete My User",
link_to_destroy(@user)
end
test 'link_to_destroy with cancan disallowed' do
swap LinkToAction, use_cancan: true do
assert_equal nil, link_to_destroy(@user)
end
end
test 'link_to_back first time' do
assert_equal "Back",
link_to_back
end
test 'link_to_back with size' do
assert_equal "Back",
link_to_back(size: :mini)
end
test 'link_to_back using icons' do
swap LinkToAction, use_icons: true do
assert_equal " Back",
link_to_back
end
end
test 'link_to_back specifying icon' do
swap LinkToAction, use_icons: true do
assert_equal " Back",
link_to_back(icon: 'chevron-left')
end
end
test 'link_to_back specifying icon size' do
swap LinkToAction, use_icons: true do
assert_equal " Back",
link_to_back(icon_size: :small)
end
end
test 'link_to_back first time with classes' do
swap LinkToAction, use_classes: true do
assert_equal "Back",
link_to_back
end
end
end