tracks/test/controllers/notes_controller_test.rb

46 lines
1.1 KiB
Ruby
Raw Normal View History

2014-05-16 18:03:13 -04:00
require 'test_helper'
class NotesControllerTest < ActionController::TestCase
def test_get_notes_page
login_as :admin_user
get :index
assert_response 200
end
2013-05-27 12:44:31 +02:00
def test_create_new_note
login_as :admin_user
project = users(:admin_user).projects.first
count = users(:admin_user).notes.count
post :create, params: { note: {body: "test note", project_id: project.id}, format: :js }
2013-05-27 12:44:31 +02:00
assert_response 200
assert assigns['saved'], "@saved should be true"
assert count+1, users(:admin_user).notes.reload.count
2013-05-27 12:44:31 +02:00
end
def test_update_note
login_as :admin_user
2013-05-27 12:44:31 +02:00
note = users(:admin_user).notes.first
2013-05-27 12:44:31 +02:00
refute_equal "test", note.body
post :update, params: { id: note.id, note: {body: "test"}, format: :js }
assert_equal "test", note.reload.body
2013-05-27 12:44:31 +02:00
end
def test_destroy_note
login_as :admin_user
2013-05-27 12:44:31 +02:00
note = users(:admin_user).notes.first
2013-05-27 12:44:31 +02:00
count = users(:admin_user).notes.count
post :destroy, params: { id: note.id, format: :js }
2013-05-27 12:44:31 +02:00
old_note = users(:admin_user).notes.where(id: note.id).first
assert_nil old_note
assert count-1, users(:admin_user).notes.reload.count
end
end