A calendar management project, for events and activities related to communities fighting for freedoms.
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
2.5 KiB
99 lines
2.5 KiB
require 'test_helper' |
|
|
|
class EventsControllerTest < ActionController::TestCase |
|
setup do |
|
@event = events(:one) |
|
end |
|
|
|
test "should get index" do |
|
get :index |
|
assert_response :success |
|
assert_not_nil assigns(:events) |
|
end |
|
|
|
test "should get new" do |
|
get :new |
|
assert_response :success |
|
end |
|
|
|
test "should preview event" do |
|
assert_no_difference('Event.count') do |
|
post :create, visu: 'visualise', event: { |
|
title: @event.title, |
|
start_time: @event.start_time, |
|
end_time: @event.end_time, |
|
description: @event.description, |
|
city: @event.city, |
|
region: regions(:region_one), |
|
locality: @event.locality, |
|
url: @event.url, |
|
contact: @event.contact, |
|
submitter: @event.submitter, |
|
submitter_mail_id: @event.submitter_mail_id, |
|
tags: @event.tags |
|
} |
|
end |
|
|
|
assert_response :success |
|
end |
|
|
|
test "should create event" do |
|
assert_difference('Event.count') do |
|
post :create, event: { |
|
title: @event.title, |
|
start_time: @event.start_time, |
|
end_time: @event.end_time, |
|
description: @event.description, |
|
city: @event.city, |
|
region: regions(:region_one), |
|
locality: @event.locality, |
|
url: @event.url, |
|
contact: @event.contact, |
|
submitter: @event.submitter, |
|
submitter_mail_id: @event.submitter_mail_id, |
|
tags: @event.tags |
|
} |
|
end |
|
|
|
assert_redirected_to event_path(assigns(:event)) |
|
end |
|
|
|
test "should show event" do |
|
get :show, id: @event |
|
assert_response :success |
|
end |
|
|
|
test "should get edit" do |
|
get :edit, id: @event |
|
assert_response :success |
|
end |
|
|
|
test "should update event" do |
|
patch :update, id: @event, event: { |
|
title: @event.title, |
|
start_time: @event.start_time, |
|
end_time: @event.end_time, |
|
description: @event.description, |
|
city: @event.city, |
|
region: regions(:region_one), |
|
locality: @event.locality, |
|
url: @event.url, |
|
contact: @event.contact, |
|
moderated: @event.moderated, |
|
moderator_mail_id: @event.moderator_mail_id, |
|
secret: @event.secret, |
|
submission_time: @event.submission_time, |
|
submitter: @event.submitter, |
|
submitter_mail_id: @event.submitter_mail_id, |
|
tags: @event.tags } |
|
assert_redirected_to event_path(assigns(:event)) |
|
end |
|
|
|
test "should destroy event" do |
|
assert_difference('Event.count', -1) do |
|
delete :destroy, id: @event |
|
end |
|
|
|
assert_redirected_to events_path |
|
end |
|
end
|
|
|