Sha256: 124f88e488807b5e5502ab8b4b575116ac4e2c586d9d71a404ed50664ea4dadd

Contents?: true

Size: 1.8 KB

Versions: 5

Compression:

Stored size: 1.8 KB

Contents

require 'test_helper'

class Cms::PathHelperTest < ActionController::TestCase

  include Cms::PathHelper
  include ActionDispatch::Routing::UrlFor
  #include Rails.application.routes.url_helpers
  #default_url_options[:host] = 'www.example.com'

  def setup
  end

  def teardown
  end

  def test_edit_cms_connectable_path_for_html
    block = Cms::HtmlBlock.create!(:name=>"Testing")
    expected_path = "/cms/html_blocks/#{block.id}/edit"
    self.expects(:polymorphic_path).with([:edit, block], {}).returns(expected_path)

    path = edit_cms_connectable_path(block)

    assert_equal expected_path, path
  end


  def test_edit_cms_connectable_path_for_portlets
    portlet = DynamicPortlet.create(:name => "Testing Route generation")
    expected_path = "/cms/portlets/#{portlet.id}/edit"
    self.expects(:edit_portlet_path).with(portlet, {}).returns(expected_path)

    path = edit_cms_connectable_path(portlet)

    assert_equal(expected_path, path)
  end

  def test_edit_cms_connectable_path_includes_options_for_html
    block = Cms::HtmlBlock.create!(:name=>"Testing")
    expected_path = "/cms/html_blocks/#{block.id}/edit?_redirect_to=some_path"
    self.expects(:polymorphic_path).with([:edit, block], {:_redirect_to => "some_path"}).returns(expected_path)

    path = edit_cms_connectable_path(block, :_redirect_to => "some_path")

    assert_equal expected_path, path

  end

  def test_edit_cms_connectable_path_includes_options_for_portlets
    portlet = DynamicPortlet.create(:name => "Testing Route generation")
    expected_path = "/cms/portlets/#{portlet.id}/edit?_redirect_to=some_path"
    self.expects(:edit_portlet_path).with(portlet, {:_redirect_to => "/some_path"}).returns(expected_path)

    path = edit_cms_connectable_path(portlet, :_redirect_to => "/some_path")

    assert_equal(expected_path, path)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
browsercms-3.4.2.rc1 test/unit/helpers/path_helper_test.rb
browsercms-3.4.1 test/unit/helpers/path_helper_test.rb
browsercms-3.4.0 test/unit/helpers/path_helper_test.rb
browsercms-3.4.0.rc2 test/unit/helpers/path_helper_test.rb
browsercms-3.4.0.rc1 test/unit/helpers/path_helper_test.rb