Sha256: 9531e463376e52deca3effef2b93b336d3c695ef84a195e8d5b87f28a5118a7e

Contents?: true

Size: 1.9 KB

Versions: 9

Compression:

Stored size: 1.9 KB

Contents

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

# Re-raise errors caught by the controller.
class Admin::TrackbacksController; def rescue_action(e) raise e end; end

class Admin::TrackbacksControllerTest < Test::Unit::TestCase
  fixtures :contents, :users

  def setup
    @controller = Admin::TrackbacksController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new

    @request.session = { :user => users(:tobi) }
  end

  def test_index
    get :index, :article_id => 2
    assert_rendered_file 'list'
  end

  def test_list
    get :list, :article_id => 2
    assert_rendered_file 'list'
    assert_template_has 'trackbacks'
  end

  def test_show
    get :show, :id => 7, :article_id => 2
    assert_rendered_file 'show'
    assert_template_has 'trackback'
    assert_valid_record 'trackback'
  end

  def test_new
    get :new, :article_id => 2
    assert_rendered_file 'new'
    assert_template_has 'trackback'
  end

  def test_create
    num_trackbacks = Trackback.find_all.size

    post :new, :trackback => { 'title' => 'title', 'excerpt' => 'excerpt', 'blog_name' => 'blog_name', 'url' => 'url' }, :article_id => 2
    assert_redirected_to :action => 'show'

    assert_equal num_trackbacks + 1, Trackback.find_all.size
  end

  def test_edit
    get :edit, :id => 7, :article_id => 2
    assert_rendered_file 'edit'
    assert_template_has 'trackback'
    assert_valid_record 'trackback'
  end

  def test_update
    post :edit, :id => 7, :article_id => 2
    assert_redirected_to :action => 'show', :id => 7
  end

  def test_destroy
    assert_not_nil Trackback.find(7)

    get :destroy, :id => 7, :article_id => 2
    assert_success

    post :destroy, :id => 7, :article_id => 2
    assert_redirected_to :action => 'list'

    assert_raise(ActiveRecord::RecordNotFound) {
      trackback = Trackback.find(7)
    }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
typo-3.99.0 test/functional/admin/trackbacks_controller_test.rb
typo-3.99.1 test/functional/admin/trackbacks_controller_test.rb
typo-3.99.2 test/functional/admin/trackbacks_controller_test.rb
typo-3.99.3 test/functional/admin/trackbacks_controller_test.rb
typo-4.0.2 test/functional/admin/trackbacks_controller_test.rb
typo-4.0.1 test/functional/admin/trackbacks_controller_test.rb
typo-3.99.4 test/functional/admin/trackbacks_controller_test.rb
typo-4.0.0 test/functional/admin/trackbacks_controller_test.rb
typo-4.0.3 test/functional/admin/trackbacks_controller_test.rb