Sha256: 373a82388b5546d9418d257f320da70d19b73668143cb8b1880d22e1a828bde0

Contents?: true

Size: 1022 Bytes

Versions: 4

Compression:

Stored size: 1022 Bytes

Contents

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

class Admin::DashboardController; def rescue_action(e) raise e end; end

class DashboardControllerTest < ActionController::TestCase
  
  fixtures :users, :pages
  
  def setup
    @controller = Admin::DashboardController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
    
    login_as(:quentin)
  end
  
  def test_should_get_index
    get :index
    assert_response :success
    
    assert_not_nil assigns(:recent_activity)

  end
  
  def test_recent_activity_should_report_activity
    sleep 1
    pages(:home_page).update_attribute(:updated_at, Time.now)

    get :index

    # now the home page is updated is it at the top?
    assert_equal pages(:home_page).id, assigns(:recent_activity).first.id
  end
  
  def test_should_require_login_and_redirect
    logout
    
    get :index
    assert_response :redirect
    assert_nil assigns(:recent_activity)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinerycms-0.9.6.18 test/functional/dashboard_controller_test.rb
refinerycms-0.9.6.17 test/functional/dashboard_controller_test.rb
refinerycms-0.9.6.16 test/functional/dashboard_controller_test.rb
refinerycms-0.9.6.15 test/functional/dashboard_controller_test.rb