Sha256: 899f15f11aa109571c57aec45f998f133a7303f4ca79044e7fc6f81f63c68434

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require 'test_helper'

class ElementTest < ActiveSupport::TestCase

  def test_initialize_should_require_name_and_path
    assert_raise(ArgumentError) { BreadcrumbsOnRails::Breadcrumbs::Element.new }
    assert_raise(ArgumentError) { BreadcrumbsOnRails::Breadcrumbs::Element.new(nil) }
    assert_nothing_raised { BreadcrumbsOnRails::Breadcrumbs::Element.new(nil, nil) }
  end

  def test_initialize_should_set_name
    element = BreadcrumbsOnRails::Breadcrumbs::Element.new(:fooname, nil)
    assert_equal :fooname, element.name
  end

  def test_initialize_should_set_path
    element = BreadcrumbsOnRails::Breadcrumbs::Element.new(nil, :foopath)
    assert_equal :foopath, element.path
  end


  def test_name
    element = BreadcrumbsOnRails::Breadcrumbs::Element.new(nil, nil)
    element.name = :the_name
    assert_equal :the_name, element.name
  end

  def test_path
    element = BreadcrumbsOnRails::Breadcrumbs::Element.new(nil, nil)
    element.path = { :controller => "index", :action => "index" }
    assert_equal({ :controller => "index", :action => "index" }, element.path)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
breadcrumbs_on_rails-2.0.0 test/unit/element_test.rb
breadcrumbs_on_rails-1.0.1 test/element_test.rb
breadcrumbs_on_rails-0.2.0 test/element_test.rb
breadcrumbs_on_rails-0.1.1 test/element_test.rb