Sha256: 1070c6eae3ab2e97a8888e0338e44e5b834f76d6b6a58afd832a963164bc8ab5

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

require  File.dirname(__FILE__) + '/../../test_helper'

class CmsAdmin::SnippetsControllerTest < ActionController::TestCase

  def test_index
    get :index
    assert_response :success
    assert_template 'index'
  end
  
  def test_new
    get :new
    assert_response :success
    assert_template 'new'
  end
  
  def test_create
    assert_difference 'CmsSnippet.count', 1 do
      post :create, :cms_snippet => cms_snippet_params
    end
    assert_equal 'Snippet saved', flash[:notice]
    assert_redirected_to edit_cms_admin_snippet_path(assigns(:cms_snippet))
  end
  
  def test_create_fails
    assert_no_difference 'CmsSnippet.count' do
      post :create, :cms_snippet => cms_snippet_params(:label => '')
    end
    assert_response :success
    assert_template 'new'
  end
  
  def test_edit
    get :edit, :id => cms_snippets(:default)
    assert_response :success
    assert_template 'edit'
  end
  
  def test_update
    snippet = cms_snippets(:default)
    put :update, :id => snippet, :cms_snippet => {:label => 'new-label'}
    assert_equal 'Snippet saved', flash[:notice]
    assert_redirected_to edit_cms_admin_snippet_path(assigns(:cms_snippet))
    assert_equal 'new-label', assigns(:cms_snippet).label
  end
  
  def test_update_fails
    snippet = cms_snippets(:default)
    put :update, :id => snippet, :cms_snippet => {:label => ''}
    assert_response :success
    assert_template 'edit'
    assert_equal 'default', snippet.label
  end
  
  def test_destroy
    assert_difference 'CmsSnippet.count', -1 do
      delete :destroy, :id => cms_snippets(:default)
    end
    assert_equal 'Snippet deleted', flash[:notice]
    assert_redirected_to cms_admin_snippets_path
  end

protected
  def cms_snippet_params(options = {})
    {
      :label => 'snippet-label',
      :content => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit'
    }.merge(options)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.0.1 test/functional/cms_admin/snippets_controller_test.rb
comfortable_mexican_sofa-1.0.0 test/functional/cms_admin/snippets_controller_test.rb