Sha256: a2a41c8b00e2cd97a77b0cdd83da86aa4b980caf6cb82fb74f96ab16193de4be

Contents?: true

Size: 912 Bytes

Versions: 10

Compression:

Stored size: 912 Bytes

Contents

require 'test/helper'

class Admin::PostsControllerTest < ActionController::TestCase

  def test_should_toggle_an_item

    @request.env['HTTP_REFERER'] = '/admin/posts'

    post = posts(:unpublished)
    get :toggle, { :id => post.id, :field => 'status' }

    assert_response :redirect
    assert_redirected_to @request.env['HTTP_REFERER']
    assert_equal "Post status changed.", flash[:success]
    assert Post.find(post.id).status

  end

  def test_should_not_toggle_an_item_when_disabled

    @request.env['HTTP_REFERER'] = '/admin/posts'

    options = Typus::Configuration.options.merge(:toggle => false)
    Typus::Configuration.stubs(:options).returns(options)

    post = posts(:unpublished)
    get :toggle, { :id => post.id, :field => 'status' }

    assert_response :redirect
    assert_redirected_to @request.env['HTTP_REFERER']
    assert_equal "Toggle is disabled.", flash[:notice]

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
typus-0.9.39 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.38 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.37 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.36 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.35 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.34 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.33 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.32 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.31 test/functional/admin/master_controller_posts_toggle_test.rb
typus-0.9.30 test/functional/admin/master_controller_posts_toggle_test.rb