test/helpers/test_link_to.rb in nanoc-4.1.6 vs test/helpers/test_link_to.rb in nanoc-4.2.0b1
- old
+ new
@@ -1,212 +1,7 @@
class Nanoc::Helpers::LinkToTest < Nanoc::TestCase
include Nanoc::Helpers::LinkTo
- def test_link_to_with_path
- assert_equal(
- '<a href="/foo/">Foo</a>',
- link_to('Foo', '/foo/'),
- )
- end
-
- def test_link_to_with_item_without_reps_view
- target = Nanoc::ItemWithoutRepsView.new(mock, {})
- target.stubs(:path).returns('/bar/')
-
- assert_equal(
- '<a href="/bar/">Bar</a>',
- link_to('Bar', target),
- )
- end
-
- def test_link_to_with_item_with_reps_view
- target = Nanoc::ItemWithRepsView.new(mock, {})
- target.stubs(:path).returns('/bar/')
-
- assert_equal(
- '<a href="/bar/">Bar</a>',
- link_to('Bar', target),
- )
- end
-
- def test_link_to_with_item_rep_view
- target = Nanoc::ItemRepView.new(mock, {})
- target.stubs(:path).returns('/bar/')
-
- assert_equal(
- '<a href="/bar/">Bar</a>',
- link_to('Bar', target),
- )
- end
-
- def test_link_to_with_attributes
- # Check
- assert_equal(
- '<a title="Dis mai foo!" href="/foo/">Foo</a>',
- link_to('Foo', '/foo/', title: 'Dis mai foo!'),
- )
- end
-
- def test_link_to_escape
- # Check
- assert_equal(
- '<a title="Foo & Bar" href="/foo&bar/">Foo & Bar</a>',
- link_to('Foo & Bar', '/foo&bar/', title: 'Foo & Bar'),
- )
- end
-
- def test_link_to_to_nil_item_or_item_rep
- target = Nanoc::ItemRepView.new(mock, {})
- target.stubs(:path).returns(nil)
-
- assert_raises RuntimeError do
- link_to('Some Text', target)
- end
- end
-
- def test_link_to_unless_current_current
- # Create item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/')
-
- # Check
- assert_equal(
- '<span class="active">Bar</span>',
- link_to_unless_current('Bar', @item_rep),
- )
- ensure
- @item = nil
- end
-
- def test_link_to_unless_current_not_current
- # Create item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/')
-
- # Check
- assert_equal(
- '<a href="/abc/xyz/">Bar</a>',
- link_to_unless_current('Bar', '/abc/xyz/'),
- )
- end
-
- def test_relative_path_to_with_self
- # Mock item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Test
- assert_equal(
- './',
- relative_path_to('/foo/bar/baz/'),
- )
- end
-
- def test_relative_path_to_with_root
- # Mock item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Test
- assert_equal(
- '../../../',
- relative_path_to('/'),
- )
- end
-
- def test_relative_path_to_file
- # Mock item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Test
- assert_equal(
- '../../quux',
- relative_path_to('/foo/quux'),
- )
- end
-
- def test_relative_path_to_dir
- # Mock item
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Test
- assert_equal(
- '../../quux/',
- relative_path_to('/foo/quux/'),
- )
- end
-
- def test_relative_path_to_rep
- # Mock self
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Mock other
- other_item_rep = mock
- other_item_rep.stubs(:path).returns('/foo/quux/')
-
- # Test
- assert_equal(
- '../../quux/',
- relative_path_to(other_item_rep),
- )
- end
-
- def test_relative_path_to_item
- # Mock self
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/bar/baz/')
-
- # Mock other
- other_item = mock
- other_item.stubs(:path).returns('/foo/quux/')
-
- # Test
- assert_equal(
- '../../quux/',
- relative_path_to(other_item),
- )
- end
-
- def test_relative_path_to_to_nil
- # Mock self
- @item_rep = mock
- @item_rep.stubs(:path).returns(nil)
-
- # Mock other
- other_item_rep = mock
- other_item_rep.stubs(:path).returns('/foo/quux/')
-
- # Test
- assert_raises RuntimeError do
- relative_path_to(other_item_rep)
- end
- end
-
- def test_relative_path_to_from_nil
- # Mock self
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/quux/')
-
- # Mock other
- other_item_rep = mock
- other_item_rep.stubs(:path).returns(nil)
-
- # Test
- assert_raises RuntimeError do
- relative_path_to(other_item_rep)
- end
- end
-
- def test_relative_path_to_to_windows_path
- @item_rep = mock
- @item_rep.stubs(:path).returns('/foo/quux/')
-
- assert_equal '//mydomain/tahontaenrat', relative_path_to('//mydomain/tahontaenrat')
- end
-
def test_examples_link_to
# Parse
YARD.parse(LIB_DIR + '/nanoc/helpers/link_to.rb')
# Mock