|
|
|
@ -11,7 +11,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
test 'should get index' do
|
|
|
|
|
get :index
|
|
|
|
|
assert_response :success
|
|
|
|
|
assert_not_nil assigns(:events)
|
|
|
|
|
assert_not_nil assigns :events
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should get new' do
|
|
|
|
@ -23,8 +23,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
assert_no_difference 'Event.count' do
|
|
|
|
|
post :preview_create, event: {
|
|
|
|
|
title: @event.title,
|
|
|
|
|
start_time: @event.start_time,
|
|
|
|
|
end_time: @event.end_time,
|
|
|
|
|
start_time: @event.start_time, end_time: @event.end_time,
|
|
|
|
|
description: @event.description,
|
|
|
|
|
city: @event.city,
|
|
|
|
|
region: @event.related_region,
|
|
|
|
@ -42,8 +41,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
assert_difference 'Event.count' do
|
|
|
|
|
post :create, event: {
|
|
|
|
|
title: @event.title,
|
|
|
|
|
start_time: @event.start_time,
|
|
|
|
|
end_time: @event.end_time,
|
|
|
|
|
start_time: @event.start_time, end_time: @event.end_time,
|
|
|
|
|
description: @event.description,
|
|
|
|
|
city: @event.city,
|
|
|
|
|
region: @event.related_region,
|
|
|
|
@ -59,11 +57,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
|
|
|
|
|
test 'should not create event' do
|
|
|
|
|
assert_no_difference 'Event.count' do
|
|
|
|
|
post :create, event: {
|
|
|
|
|
title: @event.title,
|
|
|
|
|
city: @event.city,
|
|
|
|
|
region: @event.related_region
|
|
|
|
|
}
|
|
|
|
|
post :create, event: { title: @event.title }
|
|
|
|
|
|
|
|
|
|
assert_not_empty assigns(:event).errors.messages
|
|
|
|
|
end
|
|
|
|
@ -75,7 +69,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should get edit' do
|
|
|
|
|
get :edit, id: @event, secret: 'MyString'
|
|
|
|
|
get :edit, id: @event, secret: @event.secret
|
|
|
|
|
assert_response :success
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -86,7 +80,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
|
|
|
|
|
test 'should preview' do
|
|
|
|
|
assert_no_difference 'Event.count' do
|
|
|
|
|
patch :preview, id: @event, secret: 'MyString', event: {
|
|
|
|
|
patch :preview, id: @event, secret: @event.secret, event: {
|
|
|
|
|
title: @event.title
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -97,7 +91,7 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should update event' do
|
|
|
|
|
patch :update, id: @event, secret: 'MyString', event: {
|
|
|
|
|
patch :update, id: @event, secret: @event.secret, event: {
|
|
|
|
|
title: @event.title
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -106,21 +100,29 @@ class EventsControllerTest < ActionController::TestCase
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should not update event' do
|
|
|
|
|
patch :update, id: @event, secret: 'MyString', event: {
|
|
|
|
|
patch :update, id: @event, secret: @event.secret, event: {
|
|
|
|
|
title: nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert_not_empty assigns(:event).errors.messages
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'can not update event concurrently' do
|
|
|
|
|
patch :update, id: @event, secret: @event.secret, event: {
|
|
|
|
|
lock_version: @event.lock_version - 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert_redirected_to edit_event_url(@event, secret: @event.secret)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should get cancel page' do
|
|
|
|
|
get :cancel, id: @event, secret: 'MyString'
|
|
|
|
|
get :cancel, id: @event, secret: @event.secret
|
|
|
|
|
assert_response :success
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test 'should destroy event' do
|
|
|
|
|
assert_difference('Event.count', -1) do
|
|
|
|
|
delete :destroy, id: @event, secret: 'MyString'
|
|
|
|
|
delete :destroy, id: @event, secret: @event.secret
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
assert_redirected_to events_path
|
|
|
|
|