Permalink
Browse files

Ordinamento elenco eventi

  • Loading branch information...
1 parent 4cbb8db commit d9605a0c0739a8b1fbf650721ba4fab6df9f03c1 @piffy committed May 21, 2012
@@ -4,17 +4,34 @@ class EventsController < ApplicationController
before_filter :logged_in_user, only: [:create, :destroy, :new]
def index
- @events = Event.all
+ sort = params[:sort] || session[:sort]
+ case sort
+ when 'name'
+ ordering,@name_header = {:order => :name}, 'hilite'
+ when 'begins_at'
+ @begins_at_header = 'hilite'
+ when 'system'
+ ordering,@system_header = {:order => :system}, 'hilite'
+ end
- respond_to do |format|
- format.html # index.html.haml
- format.json { render json: @events }
+ if ordering.nil?
+ @events = Event.all
+ else
+ @events = Event.unscoped.all(ordering)
end
+
+
+
+
end
# GET /events/1
# GET /events/1.json
def show
+
+
+
+
@event = Event.find(params[:id])
respond_to do |format|
@@ -4,7 +4,7 @@
%tr
%th{:class => @name_header}= link_to 'Nome evento', events_path(:sort => 'name'), :id => 'name_header'
%th{:class => @system_header}= link_to 'Sistema', events_path(:sort => 'system'), :id => 'system_header'
- %th{:class => @begins_at_header}= link_to 'Data e ora', events_path(:sort => 'begins_at'), :id => 'name_header'
+ %th{:class => @begins_at_header}= link_to 'Data e ora', events_path(:sort => 'begins_at'), :id => 'begins_at_header'
%th Durata
%th Descrizione
%th Conferma?
@@ -17,19 +17,19 @@
- @events.each do |event|
%tr
- %td= event.name
+ %td= link_to event.name, event
%td= event.system
%td= event.begins_at
%td= event.duration
%td= event.descr_short
%td= event.deadline
%td= event.status
%td= event.location
- %td= event.max_player_num.to_s + " - " + event.min_player_num.to_s
- %td= link_to 'Dettagli', event
+ %td= "da "+event.min_player_num.to_s + " a " + event.max_player_num.to_s
+ %td= link_to 'Prenota', "#"
%td= link_to 'Edit', edit_event_path(event)
%td= link_to 'Elimina', event, :confirm => 'Sei sicuro?', :method => :delete
%br
-= link_to 'New Event', new_event_path
+= link_to 'Aggiungi evento', new_event_path
@@ -13,20 +13,24 @@ Funzionalità: Usare i link delle'elenco eventi
| Paperino | paolino@nomail.it | 12345678 | 12345678 | pap | Paperopoli | Papero |
| Pluto | pluto@nomail.it | 12345678 | 12345678 | | Topolinia | Cane |
E che esistono i seguenti eventi dell'utente "paolino@nomail.it":
- | name | system | begins_at |
- | Campionato | Risiko | 10-5-2013 |
- | Torneo | Monopoli | 11-5-2013 |
- | Campagna | D&D | 12-5-2013 |
- | LAN Party | Diablo3 | 13-5-2013 |
- | Concorso | Pandemics | 14-5-2013 |
- | Semifinale Torneo | Scacchi | 15-5-2013 |
+ | name | system | begins_at | deadline | status |
+ | Campionato | Risiko | 10-5-2013 | 10-5-2013 | 1 |
+ | Torneo | Monopoli | 11-5-2013 | 11-5-2013 | 1 |
+ | Campagna | D&D | 12-5-2013 | 12-5-2013 | 1 |
+ | LAN Party | Diablo3 | 13-5-2013 | 13-5-2013 | 1 |
+ | Concorso | Pandemics | 14-5-2013 | 14-5-2013 | 1 |
+ | Semifinale Torneo | Scacchi | 15-5-2013 | 15-5-2013 | 1 |
Scenario: Dettagli evento
Dato mi trovo nella pagina di elenco eventi
- Quando premo "Dettagli"
- Allora mi trovo alla pagina di dettagli evento
+ Quando I follow "Dettagli" for row containing "Campionato"
+ #Quando seguo il link "Campionato"
+ * mostra la pagina
+ Allora dovrei essere nella pagina dettagli dell'evento "Campionato"
+
+
Scenario: Modifica evento (non loggato)
Dato mi trovo nella pagina di elenco eventi
@@ -20,29 +20,35 @@ Funzionalità: mostrare la lista deglie eventi secondo vari criteri
| LAN Party | Diablo3 | 13-5-2013 |
| Concorso | Pandemics | 14-5-2013 |
| Semifinale Torneo | Scacchi | 15-5-2013 |
- E mi trovo nella pagina di elenco eventi
- Scenario: ordina gli eventi per data decrescente (standard)
- E seguo il link "event_begins_at"
- Allora dovrei vedere "Torneo" prima di "Campionato"
- E dovrei vedere "LAN Party" prima di "Campagna"
- E dovrei vedere "Semifinale Torneo" prima di "Concorso"
+ Scenario: ordina gli eventi in ordine di data (default)
+ Dato mi trovo nella pagina di elenco eventi
+ Allora dovrei vedere "Torneo" prima di "Campionato"
+ E dovrei vedere "Concorso" prima di "LAN Party"
+ E dovrei vedere "Semifinale Torneo" prima di "Torneo"
Scenario: ordina gli eventi in ordine alfabetico
- Quando seguo il link "event_name"
- E mostra la pagina
+ Dato mi trovo nell'elenco eventi con ordinamento "name"
Allora dovrei vedere "Campionato" prima di "Concorso"
E dovrei vedere "Concorso" prima di "LAN Party"
E dovrei vedere "Semifinale Torneo" prima di "Torneo"
+ Scenario: ordina gli eventi in ordine di data decrescente
+ Dato mi trovo nell'elenco eventi con ordinamento "begins_at"
+ * mostra la pagina
+ Allora dovrei vedere "Torneo" prima di "Campionato"
+ E dovrei vedere "Concorso" prima di "LAN Party"
+ E dovrei vedere "Semifinale Torneo" prima di "Torneo"
Scenario: ordina gli eventi per sistema di gioco
- E seguo il link "event_system"
- Allora dovrei vedere "Campionato" prima di "Torneo"
+
+ Dato mi trovo nell'elenco eventi con ordinamento "system"
+ * mostra la pagina
+ Allora dovrei vedere "Torneo" prima di "Campionato"
E dovrei vedere "Campagna" prima di "LAN Party"
- E dovrei vedere "Concorso" prima di "Torneo"
+ E dovrei vedere "Torneo" prima di "Concorso"
@@ -3,13 +3,25 @@
user = User.find_by_email(user_email)
event_table.hashes.each do |event|
+ event["status"]=1
+ event["deadline"]=event["begins_at"]
ev=user.events.build(event)
ev.save!
end
end
+Dato /^mi trovo nell'elenco eventi con ordinamento "([^"]*)"$/ do |order|
+ visit events_path+"?sort="+order
+end
Then /^dovrei vedere "([^"]*)" prima di "([^"]*)"$/ do |arg1, arg2|
- pending # express the regexp above with the code you wish you had
-end
+ x=(page.body.index(arg1) < page.body.index(arg2))
+ x.should == true
+end
+
+
+Then /^dovrei essere nella pagina dettagli dell'evento "([^"]*)"$/ do |event_title|
+ event = Event.find_by_name(event_title)
+ assert_equal "/events/#{event.id}", URI.parse(current_url).path
+end
@@ -4,6 +4,10 @@
+Then /^dovrei essere nella home page$/ do
+ assert_equal "/", URI.parse(current_url).path
+end
+
Given /^(?:|[cC]he )(?:|[Ii]o )mi trovo nella (.+)$/ do |page_name|
@@ -23,7 +27,7 @@
visit login_path
when /pagina di elenco eventi/
- visit login_path
+ visit events_path
else
raise "Non posso mappare \"#{page_name}\" a un percorso.\n"
@@ -73,3 +77,4 @@
When /mostra la pagina/ do
save_and_open_page
end
+

0 comments on commit d9605a0

Please sign in to comment.