Sha256: f3075d297d64253bb219ea7cdbd5e9d72f0b11288c8f5548a78a14910558d1d2

Contents?: true

Size: 1.89 KB

Versions: 3

Compression:

Stored size: 1.89 KB

Contents

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

class Cms::MainControllerTest < ActionController::TestCase

  def setup
    setup_company_and_login_admin
  end

  context "asset list" do
    should "show thumbnail and show page for image assets and direct link for non-image assets" do
      img_asset = Factory(:image_asset, :context => @company)
      pdf_asset = Factory(:pdf_asset, :context => @company)

      get :index
      assert_response :success
      assert_select "#assets p.preview", true
      assert_select "li#cms_asset_#{img_asset.id} a", img_asset.asset_file_name
      assert_select "li#cms_asset_#{img_asset.id} div.asset_image"
      assert_select "li#cms_asset_#{pdf_asset.id} a", pdf_asset.asset_file_name
      assert_select "li#cms_asset_#{pdf_asset.id} div.asset_image", false
    end

    should "not should the preview link if no images have been uploaded" do
      pdf_asset = Factory(:pdf_asset, :context => @company)

      get :index
      assert_response :success
      assert_select "#assets p.preview", false
    end

    should "show no tags" do
      Factory(:image_asset, :context => @company)

      get :index
      assert_response :success
      assert_select 'li.group.tagged', false
      assert_select 'li.group.untagged', true
      assert_select 'li.group.untagged h4', false
    end
    
    should "show tags" do
      tagged = Factory(:image_asset, :context => @company, :tag_list => 'test, this')
      Factory(:image_asset, :context => @company)

      get :index
      assert_response :success
      assert_select 'li.group.tagged', tagged.tags.count
      assert_select 'li.group.untagged'
      assert_select 'li.group.untagged h4', 'Untagged'
    end
  end

  context "permission access" do
    setup do
      logout_user
    end

    should "redirect to the login screen" do
      get :index
      assert_response :redirect
      assert_redirected_to '/login'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
liquid_cms-0.2.2.0 test/functional/main_controller_test.rb
liquid_cms-0.2.1.1 test/functional/main_controller_test.rb
liquid_cms-0.2.1.0 test/functional/main_controller_test.rb