Sha256: b348ef00598e469e34db250c20d0c62f7110234ec31162ffa2daaea4581904f6

Contents?: true

Size: 1.98 KB

Versions: 73

Compression:

Stored size: 1.98 KB

Contents

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

class CmsAdmin::CategoriesControllerTest < ActionController::TestCase
  
  def test_get_edit
    xhr :get, :edit, :site_id => cms_sites(:default), :id => cms_categories(:default)
    assert_response :success
    assert_template :edit
    assert assigns(:category)
  end
  
  def test_get_edit_failure
    xhr :get, :edit, :site_id => cms_sites(:default), :id => 'invalid'
    assert_response :success
    assert response.body.blank?
  end
  
  def test_creation
    assert_difference 'Cms::Category.count' do
      xhr :post, :create, :site_id => cms_sites(:default), :category => {
        :label            => 'Test Label',
        :categorized_type => 'Cms::Snippet'
      }
      assert_response :success
      assert_template :create
      assert assigns(:category)
    end
  end
  
  def test_creation_failure
    assert_no_difference 'Cms::Category.count' do
      xhr :post, :create, :site_id => cms_sites(:default), :category => { }
      assert_response :success
      assert response.body.blank?
    end
  end
  
  def test_update
    category = cms_categories(:default)
    xhr :put, :update, :site_id => cms_sites(:default), :id => category, :category => {
      :label => 'Updated Label'
    }
    assert_response :success
    assert_template :update
    assert assigns(:category)
    category.reload
    assert_equal 'Updated Label', category.label
  end
  
  def test_update_failure
    category = cms_categories(:default)
    xhr :put, :update, :site_id => cms_sites(:default), :id => category, :category => {
      :label => ''
    }
    assert_response :success
    assert response.body.blank?
    category.reload
    assert_not_equal '', category.label
  end
  
  def test_destroy
    assert_difference 'Cms::Category.count', -1 do
      xhr :delete, :destroy, :site_id => cms_sites(:default), :id => cms_categories(:default)
      assert assigns(:category)
      assert_response :success
      assert_template :destroy
    end
  end
  
end

Version data entries

73 entries across 73 versions & 2 rubygems

Version Path
comfortable_mexican_sofa-1.6.31 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.3 test/functional/cms_admin/categories_controller_test.rb
comfypress-0.1.4 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.2 test/functional/cms_admin/categories_controller_test.rb
comfypress-0.1.3 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.1 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.0 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.30 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.7.3 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.7.1 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.7.0 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.26 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.25 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.24 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.23 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.22 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.21 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.20 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.19 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.6.18 test/functional/cms_admin/categories_controller_test.rb