notebook/test/controllers/languages_controller_test.rb
2015-03-25 22:42:45 -05:00

51 lines
1.2 KiB
Ruby

require 'test_helper'
class LanguagesControllerTest < ActionController::TestCase
setup do
log_in_user(:tolkien)
end
test 'should get index' do
get :index
assert_response :success
assert_not_nil assigns(:languages)
end
test 'should get new' do
get :new
assert_response :success
end
test 'should create language' do
assert_difference('Language.count', 1) do
post :create, language: { name: 'Created Language', universe: universes(:middleearth) }
end
assert_redirected_to language_path(assigns(:language))
end
test 'should show language' do
get :show, id: languages(:sindarin).id
assert_response :success
end
test 'should get edit' do
get :edit, id: languages(:sindarin).id
assert_response :success
end
test 'should update language' do
put :update, id: languages(:sindarin).id, language: { name: 'Updated Language Name', universe: universes(:middleearth) }
assert_redirected_to language_path(languages(:sindarin))
end
test 'should destroy language' do
assert_difference('Language.count', -1) do
delete :destroy, id: languages(:sindarin).id
end
assert_redirected_to language_list_url
end
end