Sha256: 5b23ed00c9b41daab79d6143761bfe1dceba5d15579b8cbc5d4ae0880f90603c

Contents?: true

Size: 1.49 KB

Versions: 8

Compression:

Stored size: 1.49 KB

Contents

require File.join(File.dirname(__FILE__), '/../../test_helper')

class Cms::LinksControllerTest < ActionController::TestCase
  include Cms::ControllerTestHelper

  def setup
    login_as_cms_admin
  end

  def test_new
    get :new, :section_id => root_section.id
    
    assert_response :success
    assert_equal root_section, assigns(:link).section
  end

  def test_create
    link_count = Link.count
    post :create, :link => { :name => "Test", :url => "http://www.example.com" }, :section_id => root_section.id
    
    assert_redirected_to [:cms, root_section]
    assert_incremented link_count, Link.count
  end

  def test_edit
    create_link

    get :edit, :id => @link.id
    assert_response :success
    assert_select "#link_url[value=?]", "http://v1.example.com"
  end

  def test_edit_draft
    create_link

    # Make unpublished change
    @link.update_attributes(:url => "http://v2.example.com")

    get :edit, :id => @link.id
    assert_response :success
    assert_select "#link_url[value=?]", "http://v2.example.com"
  end

  def test_update
    create_link
    
    put :update, :link => { :name => "Test Updated", :url => "http://www.updated-example.com" }, :id => @link.id
    reset(:link)

    assert_redirected_to [:cms, @link.section]
    assert_equal "Test Updated", @link.draft.name
    assert_equal "http://www.updated-example.com", @link.draft.url
  end

  protected
    def create_link
      @link = Factory(:link, :section => root_section, :url => "http://v1.example.com")
    end

end

Version data entries

8 entries across 8 versions & 5 rubygems

Version Path
SFEley-browsercms-3.0.2 test/functional/cms/links_controller_test.rb
buzzware-browsercms-3.0.2 test/functional/cms/links_controller_test.rb
coredumplings-browsercms-3.0.0 test/functional/cms/links_controller_test.rb
we5-browsercms-3.0.1.1 test/functional/cms/links_controller_test.rb
we5-browsercms-3.0.2 test/functional/cms/links_controller_test.rb
browsercms-3.0.2 test/functional/cms/links_controller_test.rb
browsercms-3.0.1 test/functional/cms/links_controller_test.rb
browsercms-3.0.0 test/functional/cms/links_controller_test.rb