Sha256: 9d25e094765c35262cad9b2a1b10b1cd7136b26f646f31e53adf99f1c0391a71

Contents?: true

Size: 1.95 KB

Versions: 6

Compression:

Stored size: 1.95 KB

Contents

require_relative '../../test_helper'

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

6 entries across 6 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.9.3 test/controllers/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.9.2 test/controllers/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.5 test/functional/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.9.1 test/controllers/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.9.0 test/controllers/cms_admin/categories_controller_test.rb
comfortable_mexican_sofa-1.8.4 test/functional/cms_admin/categories_controller_test.rb