From d1f5b1e3cc663c504c69b206a4bc3f94b2a7e274 Mon Sep 17 00:00:00 2001 From: Chrisbr Date: Wed, 30 Jul 2014 12:03:16 +0200 Subject: [PATCH] Refactoring Admin menu #384 --- app/assets/stylesheets/osem.css | 47 +++++ .../admin/conference_basics_controller.rb | 2 + .../admin/conference_contacts_controller.rb | 2 + .../admin/conference_controller.rb | 20 +- app/controllers/admin/photos_controller.rb | 63 +++++++ .../admin/conference/_photo_fields.html.erb | 10 - .../admin/conference/_todo_list.html.haml | 4 +- app/views/admin/conference/edit.html.haml | 50 ----- .../admin/conference_basics/_form.html.haml | 30 +++ .../admin/conference_basics/_show.html.haml | 82 ++++++++ .../admin/conference_basics/edit.html.haml | 16 ++ .../admin/conference_contacts/_form.html.haml | 13 ++ .../admin/conference_contacts/_show.html.haml | 31 +++ .../admin/conference_contacts/edit.html.haml | 16 ++ app/views/admin/photos/_form.html.haml | 7 + app/views/admin/photos/edit.html.haml | 6 + app/views/admin/photos/index.html.haml | 20 ++ app/views/admin/photos/new.html.haml | 6 + app/views/layouts/_admin_sidebar.html.haml | 24 ++- config/routes.rb | 8 +- .../conference_basics_controller_spec.rb | 177 ++++++++++++++++++ .../conference_contacts_controller_spec.rb | 177 ++++++++++++++++++ .../admin/conferences_controller_spec.rb | 95 ---------- spec/factories/photos.rb | 2 + spec/features/conference_spec.rb | 59 +++++- spec/features/photo_spec.rb | 76 ++++++++ spec/fixtures/suse.jpg | Bin 0 -> 193969 bytes spec/fixtures/suse_pinguin.png | Bin 0 -> 54367 bytes spec/fixtures/test.txt | 0 .../admin/conference/edit.html.haml_spec.rb | 12 -- 30 files changed, 865 insertions(+), 190 deletions(-) create mode 100644 app/controllers/admin/conference_basics_controller.rb create mode 100644 app/controllers/admin/conference_contacts_controller.rb create mode 100644 app/controllers/admin/photos_controller.rb delete mode 100644 app/views/admin/conference/_photo_fields.html.erb delete mode 100644 app/views/admin/conference/edit.html.haml create mode 100644 app/views/admin/conference_basics/_form.html.haml create mode 100644 app/views/admin/conference_basics/_show.html.haml create mode 100644 app/views/admin/conference_basics/edit.html.haml create mode 100644 app/views/admin/conference_contacts/_form.html.haml create mode 100644 app/views/admin/conference_contacts/_show.html.haml create mode 100644 app/views/admin/conference_contacts/edit.html.haml create mode 100644 app/views/admin/photos/_form.html.haml create mode 100644 app/views/admin/photos/edit.html.haml create mode 100644 app/views/admin/photos/index.html.haml create mode 100644 app/views/admin/photos/new.html.haml create mode 100644 spec/controllers/admin/conference_basics_controller_spec.rb create mode 100644 spec/controllers/admin/conference_contacts_controller_spec.rb create mode 100644 spec/features/photo_spec.rb create mode 100644 spec/fixtures/suse.jpg create mode 100644 spec/fixtures/suse_pinguin.png create mode 100644 spec/fixtures/test.txt delete mode 100644 spec/views/admin/conference/edit.html.haml_spec.rb diff --git a/app/assets/stylesheets/osem.css b/app/assets/stylesheets/osem.css index 7ad9dba9..954bf1ad 100644 --- a/app/assets/stylesheets/osem.css +++ b/app/assets/stylesheets/osem.css @@ -121,3 +121,50 @@ body { padding-top: 35px; padding-bottom: 35px; } + +.dl-horizontal dt { white-space: normal; } + +.equal, .equal > div[class*='col-'] { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + flex:1 0 auto; +} + +.row-flex, .row-flex > div[class*='col-'] { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + flex:1 1 auto; +} + +.row-flex-wrap { + -webkit-flex-flow: row wrap; + align-content: flex-start; + flex:0; +} + +.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] { + margin:-.2px; /* hack adjust for wrapping */ +} + +.container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div { + width:100%; +} + +.flex-col { + display: flex; + display: -webkit-flex; + flex: 1 100%; + flex-flow: column nowrap; +} + +.flex-grow { + display: flex; + -webkit-flex: 2; + flex: 2; +} \ No newline at end of file diff --git a/app/controllers/admin/conference_basics_controller.rb b/app/controllers/admin/conference_basics_controller.rb new file mode 100644 index 00000000..b973a8fd --- /dev/null +++ b/app/controllers/admin/conference_basics_controller.rb @@ -0,0 +1,2 @@ +class Admin::ConferenceBasicsController < Admin::ConferenceController +end diff --git a/app/controllers/admin/conference_contacts_controller.rb b/app/controllers/admin/conference_contacts_controller.rb new file mode 100644 index 00000000..14a8a02b --- /dev/null +++ b/app/controllers/admin/conference_contacts_controller.rb @@ -0,0 +1,2 @@ +class Admin::ConferenceContactsController < Admin::ConferenceController +end diff --git a/app/controllers/admin/conference_controller.rb b/app/controllers/admin/conference_controller.rb index 30ce6559..c3fba4d3 100644 --- a/app/controllers/admin/conference_controller.rb +++ b/app/controllers/admin/conference_controller.rb @@ -72,8 +72,8 @@ class Admin::ConferenceController < ApplicationController end def update - @conference = Conference.find_by(short_title: params[:id]) - short_title = @conference.short_title + @conference = Conference.find_by(short_title: params[:conference_id]) + old_short_title = @conference.short_title @conference.assign_attributes(params[:conference]) notify_on_conf_dates_updates = (@conference.start_date_changed? || @conference.end_date_changed?)\ && @conference.email_settings.send_on_updated_conference_dates\ @@ -85,13 +85,22 @@ class Admin::ConferenceController < ApplicationController && !@conference.email_settings.updated_conference_registration_dates_subject.blank?\ && @conference.email_settings.updated_conference_registration_dates_template + # Change :return_to if short_title changed + if @conference.short_title_changed? + session[:return_to] = + session[:return_to].gsub! old_short_title, params[:conference][:short_title] unless + session[:return_to].blank? + end + if @conference.update_attributes(params[:conference]) Mailbot.delay.conference_date_update_mail(@conference) if notify_on_conf_dates_updates Mailbot.delay.conference_registration_date_update_mail(@conference) if notify_on_conf_reg_dates_updates - redirect_to(edit_admin_conference_path(id: @conference.short_title), + redirect_to(session[:return_to], + notice: 'Conference was successfully updated.') && return unless session[:return_to].blank? + redirect_to(admin_conference_path(id: @conference.short_title), notice: 'Conference was successfully updated.') else - redirect_to(edit_admin_conference_path(id: short_title), + redirect_to(:back, alert: 'Updating conference failed. ' \ "#{@conference.errors.full_messages.join('. ')}.") end @@ -165,8 +174,7 @@ class Admin::ConferenceController < ApplicationController end def edit - @conferences = Conference.all - @conference = Conference.find_by(short_title: params[:id]) + @conference = Conference.find_by(short_title: params[:conference_id]) respond_to do |format| format.html format.json { render json: @conference.to_json } diff --git a/app/controllers/admin/photos_controller.rb b/app/controllers/admin/photos_controller.rb new file mode 100644 index 00000000..28d51470 --- /dev/null +++ b/app/controllers/admin/photos_controller.rb @@ -0,0 +1,63 @@ +class Admin::PhotosController < ApplicationController + before_action :set_conference + before_action :set_photo, only: [:edit, :update, :destroy] + + # GET /admin/photos + def index + @photos = @conference.photos.all + end + + # GET /admin/photos/new + def new + @photo = @conference.photos.build + end + + # GET /admin/photos/1/edit + def edit + end + + # POST /admin/photos + def create + @photo = @conference.photos.build(photo_params) + + if @photo.save + redirect_to admin_conference_photos_path, notice: 'Photo was successfully created.' + else + flash[:alert] = "A error prohibited this Photo from being saved: #{@photo.errors.full_messages.join('. ')}." + render :new + end + end + + # PATCH/PUT /admin/photos/1 + def update + if @photo.update(photo_params) + redirect_to admin_conference_photos_path, notice: 'Photo was successfully updated.' + else + flash[:alert] = "A error prohibited this Photo from being saved: #{@photo.errors.full_messages.join('. ')}." + render :edit + end + end + + # DELETE /admin/photos/1 + def destroy + @photo.destroy + redirect_to admin_conference_photos_path, notice: 'Photo was successfully destroyed.' + end + + private + + # Use callbacks to share common setup or constraints between actions. + def set_conference + @conference = Conference.find_by(short_title: params[:conference_id]) + end + + # Use callbacks to share common setup or constraints between actions. + def set_photo + @photo = Photo.find_by(id: params[:id]) + end + + # Only allow a trusted parameter "white list" through. + def photo_params + params[:photo] + end +end diff --git a/app/views/admin/conference/_photo_fields.html.erb b/app/views/admin/conference/_photo_fields.html.erb deleted file mode 100644 index 29a1f16b..00000000 --- a/app/views/admin/conference/_photo_fields.html.erb +++ /dev/null @@ -1,10 +0,0 @@ -
- <%= f.inputs do %> - <%= image_tag(f.object.picture(:thumb)) unless f.object.picture.blank? %> - <%= f.input :picture, hint: 'This photo will appear in the gallery of the splash - so please give photos of banner sizes' %> - <%= f.input :description, :input_html => {:rows => 2 }, hint: 'This description will appear - at the bottom of each photo' %> - <%= remove_association_link :photo, f %> - <% end %> -
diff --git a/app/views/admin/conference/_todo_list.html.haml b/app/views/admin/conference/_todo_list.html.haml index 3f87ecbd..36f14c95 100644 --- a/app/views/admin/conference/_todo_list.html.haml +++ b/app/views/admin/conference/_todo_list.html.haml @@ -8,7 +8,7 @@ = conference_progress['process'] + '%' %li{'class'=>class_for_todo(conference_progress['registration'])} %span{'class'=>icon_for_todo(conference_progress['registration'])} - = link_to 'Set up registration period', edit_admin_conference_path(conference_progress['short_title'], :anchor => 'conference-end-datepicker') + = link_to 'Set up registration period', edit_admin_conference_conference_basics_path(conference_progress['short_title'], :anchor => 'conference-end-datepicker') %li{'class'=>class_for_todo(conference_progress['cfp'])} %span{'class'=>icon_for_todo(conference_progress['cfp'])} = link_to 'Set up call for papers', admin_conference_callforpapers_path(conference_progress['short_title']) @@ -29,4 +29,4 @@ = link_to 'Add difficulty levels', admin_conference_difficulty_levels_path(conference_progress['short_title']) %li{class: class_for_todo(conference_progress['make_conference_public'])} %span{'class'=>icon_for_todo(conference_progress['make_conference_public'])} - = link_to 'Make Splash Page Public for Visitors', edit_admin_conference_path(conference_progress['short_title']) + = link_to 'Make Splash Page Public for Visitors', edit_admin_conference_conference_basics_path(conference_progress['short_title']) diff --git a/app/views/admin/conference/edit.html.haml b/app/views/admin/conference/edit.html.haml deleted file mode 100644 index cf5eeee8..00000000 --- a/app/views/admin/conference/edit.html.haml +++ /dev/null @@ -1,50 +0,0 @@ -.row - .col-md-8 - = semantic_form_for(@conference, :url => admin_conference_path(@conference.short_title),:html => {:multipart => true}) do |f| - - = f.input :make_conference_public, hint: 'This will enable the visitors to view the splash page(the "View Conference" button will be visible now on the home page), it is recommended to enable this after you have finished setting up all the components for display' - = f.input :include_program_in_splash, hint: 'On setting this true you will enable the program component to be displayed on the splash page.This component includes tracks, keynote speakers and the schedule' - = f.input :title, :hint => "The full name of the conference, such as 'OpenSUSE Conference 2013'" - = f.input :short_title, :hint => "A short title, such as 'osc2013', to be used in URLs" - = f.input :social_tag, :hint => "The hashtag you'll use on Twitter and Google+. Don't include the '#' sign!'" - = f.input :contact_email, :hint => "Contact email address for your conference. Will be used as reply-to address in emails sent out by the system." - = f.input :color, :hint => "The color will be used eg for the dashboard.", :input_html => {:size => 6, :type => "color"} - = f.inputs name: 'Banner for Splash' do - = f.input :include_banner_in_splash, hint: 'This enable the Banner Photo with description to be displayed on the splash' - = f.input :banner_photo, hint: 'This will be the top most component of the splash.This background cover will contain start_date and end_date of the conference and the description' - = f.input :description, hint: markdown_hint("This description will be shown at the bottom of the banner photo of the Splash."), input_html: { data: { provide: "markdown-editable" } } - - = f.inputs :name => "Scheduling" do - = f.input :timezone, :as => :time_zone, :hint => "The conference time zone" - = f.input :start_date, :as => :string, :input_html => { :id => "conference-start-datepicker", :readonly => "readonly" } - = f.input :end_date, :as => :string, :input_html => { :id => "conference-end-datepicker", :readonly => "readonly" } - = f.inputs name: 'Registration' do - = f.input :include_registrations_in_splash, hint: 'On setting this true you will enable the registrations to be displayed on the splash page' - = f.input :registration_start_date, :as => :string, :input_html => { :id => "conference-reg-start-datepicker", :readonly => "readonly" } - = f.input :registration_end_date, :as => :string, :input_html => { :id => "conference-reg-end-datepicker", :readonly => "readonly" } - = f.input :registration_description, hint: markdown_hint("This description will appear in registration segment of the splash."), input_html: { data: { provide: "markdown-editable" } } - = f.input :ticket_description, hint: markdown_hint("This will appear in the Tickets segment of the splash."), input_html: { data: { provide: "markdown-editable" } } - = f.input :sponsor_description, hint: markdown_hint("This will appear in the sponsor segment of the splash."), input_html: { data: { provide: "markdown-editable" } } - = f.input :sponsor_email, hint: 'This will appear in the sponsor segment of the splash for the sponsors to contact to the organizers' - = f.input :lodging_description, hint: markdown_hint("This will appear in the lodging segment of the splash."), input_html: { data: { provide: "markdown-editable" } } - - = dynamic_association :photos, "Photos", f - - = f.inputs :name => 'Social Media' do - - if !@conference.logo.blank? - = image_tag @conference.logo(:thumb) - = f.input :include_social_media_in_splash, hint: 'On setting this true you will enable the social media links to be displayed on the splash page' - = f.input :logo, :label => "Conference Logo", :hint => "This will be displayed on the front page." - = f.input :media_type, :as => :select, :label => "Conference Promo Media Type", :class=>"form-control", :collection => Conference.media_types.values, :include_blank => false, :hint => "This media-item will be used to represent this conference at various places in OSEM." - = f.input :media_id, :label => "Conference Promo Media ID", :as => :string - %p{:class => "help-block media-type", :id => "youtube-help"} Go to your YouTube video, click on "share" and copy everything behind http://youtu.be/" - %p{:class => "help-block media-type", :id => "slideshare-help", :style => "display:none"} Go to your SlideShare, click on "share" -> "embed" and copy the id - %p{:class => "help-block media-type", :id => "flickr-help", :style => "display:none"} Go to your flickr image, click on "Grab the link" -> "Show short url" and copy everything behind https://flic.kr/p/ - %p{:class => "help-block media-type", :id => "vimeo-help", :style => "display:none"} Go to your vimeo video, click on "share" and copy everything behind http://vimeo.com/ - %p{:class => "help-block media-type", :id => "speakerdeck-help", :style => "display:none"} Go to your SpeakerDeck, click on "share" -> "embed" and copy the data-id - %p{:class => "help-block media-type", :id => "instagram-help", :style => "display:none"} Go to your Instagram photo page and copy everything behind instagram.com/p/ (without trailing /# hash symbol) - = f.input :facebook_url, hint: 'This will appear in the social media section as link to the Facebook page of your Conference' - = f.input :google_url, label: 'Google+ Url', hint: 'This will appear in the social media section as the link to the Google+ Page of your Conference' - = f.input :twitter_url, hint: 'This will appear in the social media section as the link to the Twitter Page of your Conference' - = f.input :instagram_url, hint: 'This will appear in the social media section as the link to the Instagram Page of your Conference' - = f.action :submit, :as => :button, :button_html => {:class => "btn btn-primary"} diff --git a/app/views/admin/conference_basics/_form.html.haml b/app/views/admin/conference_basics/_form.html.haml new file mode 100644 index 00000000..bcda6aee --- /dev/null +++ b/app/views/admin/conference_basics/_form.html.haml @@ -0,0 +1,30 @@ +.row + .col-md-8 + = semantic_form_for(@conference, url: admin_conference_conference_basics_path(@conference.short_title), html: { multipart: true }) do |f| + = f.input :make_conference_public, hint: 'This will enable the visitors to view the splash page(the "View Conference" button will be visible now on the home page), it is recommended to enable this after you have finished setting up all the components for display' + = f.input :include_program_in_splash, hint: 'On setting this true you will enable the program component to be displayed on the splash page.This component includes tracks, keynote speakers and the schedule' + = f.input :title, hint: "The full name of the conference, such as 'OpenSUSE Conference 2013'" + = f.input :short_title, hint: "A short title, such as 'osc2013', to be used in URLs" + %p{'style'=>'color: red;'} Attention: If you alter the short title of the conference, all URLs will also change! + - if !@conference.logo.blank? + = image_tag @conference.logo(:thumb) + = f.input :logo, label: 'Conference Logo', hint: 'This will be displayed on the front page.' + = f.input :color, hint: 'The color will be used on the dashboard (e.g. line / pie charts).', input_html: { size: 6, type: 'color' } + = f.inputs name: 'Banner for Splash' do + = f.input :include_banner_in_splash, hint: 'This enable the Banner Photo with description to be displayed on the splash' + = f.input :banner_photo, hint: 'This will be the top most component of the splash.This background cover will contain start_date and end_date of the conference and the description' + = f.input :description, hint: markdown_hint('This description will be shown at the bottom of the banner photo of the Splash.'), input_html: { rows: 5, data: { provide: '"markdown-editable" '} } + = f.inputs name: 'Scheduling' do + = f.input :timezone, as: :time_zone, hint: 'The conference time zone' + = f.input :start_date, as: :string, input_html: { id: 'conference-start-datepicker', readonly: 'readonly' } + = f.input :end_date, as: :string, input_html: { id: 'conference-end-datepicker', readonly: 'readonly' } + = f.inputs name: 'Media' do + = f.input :media_type, as: :select, label: 'Conference Promo Media Type', class: 'form-control', collection: Conference.media_types.values, include_blank: false, hint: 'This media-item will be used to represent this conference at various places in OSEM.' + = f.input :media_id, label: 'Conference Promo Media ID', as: :string + %p{ class: 'help-block media-type', id: 'youtube-help' } Go to your YouTube video, click on "share" and copy everything behind http://youtu.be/" + %p{ class: 'help-block media-type', id: 'slideshare-help', style: 'display:none' } Go to your SlideShare, click on "share" -> "embed" and copy the id + %p{ class: 'help-block media-type', id: 'flickr-help', style: 'display:none' } Go to your flickr image, click on "Grab the link" -> "Show short url" and copy everything behind https://flic.kr/p/ + %p{ class: 'help-block media-type', id: 'vimeo-help', style: 'display:none' } Go to your vimeo video, click on "share" and copy everything behind http://vimeo.com/ + %p{ class: 'help-block media-type', id: 'speakerdeck-help', style: 'display:none' } Go to your SpeakerDeck, click on "share" -> "embed" and copy the data-id + %p{ class: 'help-block media-type', id: 'instagram-help', style: 'display:none' } Go to your Instagram photo page and copy everything behind instagram.com/p/ (without trailing /# hash symbol) + = f.action :submit, as: :button, button_html: { class: 'btn btn-primary' } diff --git a/app/views/admin/conference_basics/_show.html.haml b/app/views/admin/conference_basics/_show.html.haml new file mode 100644 index 00000000..fd45fef4 --- /dev/null +++ b/app/views/admin/conference_basics/_show.html.haml @@ -0,0 +1,82 @@ +.row{'style'=>'padding-top: 15px;'} + .col-md-6 + %dl.dl-horizontal + %dt + Title + %dd + = @conference.title + %dt + Short Title + %dd + = @conference.short_title + %dt + Description + %dd + - unless @conference.description.blank? + = markdown(@conference.description) + - else + Not set! + %dt + Date + %dd + = date_string(@conference.start_date, @conference.end_date) + %dt + Color + %dd + %div.text-center{'style'=>"width: 25px; height: 25px; background: #{@conference.color};"} +.row.row-flex.row-flex-wrap + .col-md-4 + .thumbnail.flex-col + %h3.text-center + Conference Logo + - if @conference.logo? + = image_tag(@conference.logo(:large), class: 'img-responsive') + .caption.flex-grow + .caption + %p + %dl.dl-horizontal + %dt + Filename + %dd + = @conference.logo_file_name + -else + %h4.text-center + Not set! + .col-md-4 + .thumbnail.flex-col + %h3.text-center + Conference Banner + - if @conference.banner_photo? + = image_tag(@conference.banner_photo(:large), class: 'img-responsive') + .caption.flex-grow + .caption + %p + %dl.dl-horizontal + %dt + Filename + %dd + = @conference.banner_photo_file_name + - else + %h4.text-center + Not set! + .col-md-4 + .thumbnail + %h3.text-center + Media + - unless @conference.media_id.blank? + .flexvideo + = render partial: 'shared/media_item', locals: { media_type: @conference.media_type, media_id: @conference.media_id } + .caption + %p + %dl.dl-horizontal + %dt + Media Type + %dd + = @conference.media_type + %dt + Media ID + %dd + = @conference.media_id + - else + %h4.text-center + Not set! diff --git a/app/views/admin/conference_basics/edit.html.haml b/app/views/admin/conference_basics/edit.html.haml new file mode 100644 index 00000000..2faa9395 --- /dev/null +++ b/app/views/admin/conference_basics/edit.html.haml @@ -0,0 +1,16 @@ +.row + .col-md-12 + %ul.nav.nav-tabs{'role'=>'tablist'} + %li.active + %a{'href'=> '#show', 'role'=>'tab', 'data-toggle'=>'tab'} + Show + %li + %a{'href'=> '#edit', 'role'=>'tab', 'data-toggle'=>'tab'} + Edit +.row + .col-md-12 + .tab-content + .tab-pane.active#show + = render partial: 'show' + .tab-pane#edit + = render partial: 'form' diff --git a/app/views/admin/conference_contacts/_form.html.haml b/app/views/admin/conference_contacts/_form.html.haml new file mode 100644 index 00000000..a01f1cc2 --- /dev/null +++ b/app/views/admin/conference_contacts/_form.html.haml @@ -0,0 +1,13 @@ +.row + .col-md-8 + = semantic_form_for(@conference, :url => admin_conference_conference_basics_path(@conference.short_title),:html => {:multipart => true}) do |f| + = f.inputs :name => 'Contact' do + = f.input :contact_email, hint: 'Contact email address for your conference. Will be used as reply-to address in emails sent out by the system.' + = f.inputs :name => 'Social Media' do + = f.input :include_social_media_in_splash, hint: 'On setting this true you will enable the social media links to be displayed on the splash page' + = f.input :social_tag, hint: "The hashtag you'll use on Twitter and Google+. Don't include the '#' sign!'" + = f.input :facebook_url, hint: 'This will appear in the social media section as link to the Facebook page of your Conference' + = f.input :google_url, label: 'Google+ Url', hint: 'This will appear in the social media section as the link to the Google+ Page of your Conference' + = f.input :twitter_url, hint: 'This will appear in the social media section as the link to the Twitter Page of your Conference' + = f.input :instagram_url, hint: 'This will appear in the social media section as the link to the Instagram Page of your Conference' + = f.action :submit, as: :button, button_html: { class: 'btn btn-primary' } diff --git a/app/views/admin/conference_contacts/_show.html.haml b/app/views/admin/conference_contacts/_show.html.haml new file mode 100644 index 00000000..b7115943 --- /dev/null +++ b/app/views/admin/conference_contacts/_show.html.haml @@ -0,0 +1,31 @@ +%ul.list-unstyled + - unless @conference.contact_email.blank? + %li + = link_to "#{ @conference.contact_email }" do + %i.fa.fa-envelope.fa-3x + = @conference.contact_email + - unless @conference.social_tag.blank? + %li + = link_to "#{ @conference.social_tag }" do + %i.fa.fa-thumbs-o-up.fa-3x + = "##{@conference.social_tag}" + - unless @conference.facebook_url.blank? + %li + = link_to "#{ @conference.facebook_url }" do + %i.fa.fa-facebook-square.fa-3x + = @conference.facebook_url + - unless @conference.twitter_url.blank? + %li + = link_to "#{ @conference.twitter_url }" do + %i.fa.fa-twitter.fa-3x + = @conference.twitter_url + - unless @conference.instagram_url.blank? + %li + = link_to "#{ @conference.instagram_url }" do + %i.fa.fa-instagram.fa-3x + = @conference.instagram_url + - unless @conference.google_url.blank? + %li + = link_to "#{ @conference.google_url }" do + %i.fa.fa-google.fa-3x + = @conference.google_url diff --git a/app/views/admin/conference_contacts/edit.html.haml b/app/views/admin/conference_contacts/edit.html.haml new file mode 100644 index 00000000..2faa9395 --- /dev/null +++ b/app/views/admin/conference_contacts/edit.html.haml @@ -0,0 +1,16 @@ +.row + .col-md-12 + %ul.nav.nav-tabs{'role'=>'tablist'} + %li.active + %a{'href'=> '#show', 'role'=>'tab', 'data-toggle'=>'tab'} + Show + %li + %a{'href'=> '#edit', 'role'=>'tab', 'data-toggle'=>'tab'} + Edit +.row + .col-md-12 + .tab-content + .tab-pane.active#show + = render partial: 'show' + .tab-pane#edit + = render partial: 'form' diff --git a/app/views/admin/photos/_form.html.haml b/app/views/admin/photos/_form.html.haml new file mode 100644 index 00000000..970d3487 --- /dev/null +++ b/app/views/admin/photos/_form.html.haml @@ -0,0 +1,7 @@ += f.inputs do + - if !f.object.errors + = image_tag(f.object.picture(:thumb)) unless f.object.picture.blank? + = f.input :picture, hint: 'This photo will appear in the gallery of the splash so please give photos of banner sizes.' + = f.input :description, :input_html => {:rows => 2 }, hint: 'This description will appear at the bottom of each photo.' +.actions + = f.button 'Save Photo', :class => 'btn btn-primary' diff --git a/app/views/admin/photos/edit.html.haml b/app/views/admin/photos/edit.html.haml new file mode 100644 index 00000000..9b87054b --- /dev/null +++ b/app/views/admin/photos/edit.html.haml @@ -0,0 +1,6 @@ +%h1 Editing Photo + += semantic_form_for @photo, url: admin_conference_photo_path(conference_id: @conference.short_title, id: @photo.id) do |f| + = render 'form', f: f + += link_to 'Back', admin_conference_photos_path diff --git a/app/views/admin/photos/index.html.haml b/app/views/admin/photos/index.html.haml new file mode 100644 index 00000000..a8d439bd --- /dev/null +++ b/app/views/admin/photos/index.html.haml @@ -0,0 +1,20 @@ +%h1 Photos +- @photos.each_slice(3) do |slice| + .row.row-flex.row-flex-wrap + - slice.each do |photo| + .col-md-4 + .thumbnail.flex-col + %h3.text-center + = photo.picture_file_name + = image_tag(photo.picture(:large), class: 'img-responsive', title: photo.description) + .caption.flex-grow + .caption + = link_to edit_admin_conference_photo_path(@conference.short_title, photo.id), class: 'btn btn-primary' do + %i.fa.fa-pencil-square-o + Edit + = link_to admin_conference_photo_path(@conference.short_title, photo.id), method: :delete, class: 'btn btn-danger' do + %i.fa.fa-times-circle + Delete +.row{'style'=>'padding-top: 10px;'} + .col-md-12 + = link_to 'New Photo', new_admin_conference_photo_path, class: 'btn btn-primary' diff --git a/app/views/admin/photos/new.html.haml b/app/views/admin/photos/new.html.haml new file mode 100644 index 00000000..68115b49 --- /dev/null +++ b/app/views/admin/photos/new.html.haml @@ -0,0 +1,6 @@ +%h1 New Photo + += semantic_form_for @photo, url: admin_conference_photos_path(conference_id: @conference.short_title) do |f| + = render 'form', f: f + += link_to 'Back', admin_conference_photos_path diff --git a/app/views/layouts/_admin_sidebar.html.haml b/app/views/layouts/_admin_sidebar.html.haml index f9eddd03..fbb61969 100644 --- a/app/views/layouts/_admin_sidebar.html.haml +++ b/app/views/layouts/_admin_sidebar.html.haml @@ -20,10 +20,24 @@ %span.glyphicon.glyphicon-plus New Conference %hr - %li{:class=> "#{active_nav_li(admin_conference_path(@conference.short_title))} nav-header nav-header-bigger"} + %li{:class=> "#{active_nav_li(admin_conference_path(@conference.short_title))}"} = link_to(admin_conference_path(@conference.short_title)) do - %span.glyphicon.glyphicon-dashboard - Manage + %span.fa.fa-tachometer + Dashboard + %li{:class=> "#{active_nav_li(edit_admin_conference_conference_basics_path(@conference.short_title))}"} + = link_to(edit_admin_conference_conference_basics_path(@conference.short_title)) do + %span.fa.fa-home + Basics + %ul + %li{:class=> "#{active_nav_li(edit_admin_conference_conference_contacts_path(@conference.short_title))}"} + = link_to(edit_admin_conference_conference_contacts_path(@conference.short_title)) do + %span.fa.fa-envelope-o + Contact + %li{:class=> "#{active_nav_li(admin_conference_photos_path(@conference.short_title))}"} + = link_to(admin_conference_photos_path(@conference.short_title)) do + %span.fa.fa-file-image-o + Photos + %hr %li{:class=> active_nav_li(admin_conference_events_path(@conference.short_title))} = link_to(admin_conference_events_path(@conference.short_title)) do %span.glyphicon.glyphicon-comment @@ -41,10 +55,6 @@ %span.glyphicon.glyphicon-bullhorn Campaigns %hr - %li{:class=> "#{active_nav_li(edit_admin_conference_path(@conference.short_title))} nav-header nav-header-bigger"} - = link_to(edit_admin_conference_path(@conference.short_title)) do - %span.glyphicon.glyphicon-cog - Settings %li{:class=> "#{active_nav_li(admin_conference_targets_path(@conference.short_title))}"} = link_to(admin_conference_targets_path(@conference.short_title)) do %span.glyphicon.glyphicon-flag diff --git a/config/routes.rb b/config/routes.rb index 20c43a75..f6950ce5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,7 +7,11 @@ Osem::Application.routes.draw do namespace :admin do resources :users resources :people - resources :conference do + resources :conference, except: [:edit, :update] do + + resource :conference_basics, only: [:edit, :update] + resource :conference_contacts, only: [:edit, :update] + resource :schedule, only: [:show, :update] get '/stats' => 'stats#index' get '/venue' => 'venue#show', as: 'venue_info' @@ -43,6 +47,8 @@ Osem::Application.routes.draw do end end + resources :photos, except: [:show] + resources :social_events, only: [:show, :update, :index] resources :supporter_levels, only: [:show, :update, :index] diff --git a/spec/controllers/admin/conference_basics_controller_spec.rb b/spec/controllers/admin/conference_basics_controller_spec.rb new file mode 100644 index 00000000..c6ebfaa1 --- /dev/null +++ b/spec/controllers/admin/conference_basics_controller_spec.rb @@ -0,0 +1,177 @@ +require 'spec_helper' + +describe Admin::ConferenceBasicsController do + + # It is necessary to use bang version of let to build roles before user + let!(:organizer_role) { create(:organizer_role) } + let!(:participant_role) { create(:participant_role) } + let!(:admin_role) { create(:admin_role) } + + let(:conference) { create(:conference) } + let(:admin) { create(:admin) } + let(:organizer) { create(:organizer) } + let(:participant) { create(:participant) } + + shared_examples 'access as administration or organizer' do + + before(:each) do + request.env['HTTP_REFERER'] = 'http://test.host' + end + + describe 'PATCH #update' do + + context 'valid attributes' do + + it 'locates the requested conference' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + expect(assigns(:conference)).to eq(conference) + end + + it 'changes conference attributes' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: 'ExCon') + + conference.reload + expect(conference.title).to eq('Example Con') + expect(conference.short_title).to eq('ExCon') + end + + it 'redirects to the updated conference' do + session[:return_to] = request.env['HTTP_REFERER'] + + edit_admin_conference_conference_contacts_path(conference.short_title) + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + conference.reload + expect(response).to redirect_to edit_admin_conference_conference_contacts_path( + conference.short_title) + end + + it 'redirects to conference show if no :return_to is specified' do + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + conference.reload + expect(response).to redirect_to admin_conference_path( + conference.short_title) + end + + it 'sends email notification on conference date update' do + mailer = double + allow(mailer).to receive(:deliver) + conference.email_settings = create(:email_settings) + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, start_date: Date.today + 2.days, end_date: Date.today + 4.days) + conference.reload + allow(Mailbot).to receive(:conference_date_update_mail).and_return(mailer) + end + + it 'sends email notification on conference registration date update' do + mailer = double + allow(mailer).to receive(:deliver) + conference.email_settings = create(:email_settings) + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, registration_start_date: Date.today + 2.days, registration_end_date: Date.today + 4.days) + conference.reload + allow(Mailbot).to receive(:conference_registration_date_update_mail).and_return(mailer) + end + end + + context 'invalid attributes' do + it 'does not change conference attributes' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: nil) + + conference.reload + expect(flash[:alert]). + to eq("Updating conference failed. Short title can't be blank.") + expect(conference.title).to eq('The dog and pony show') + expect(conference.short_title).to eq("#{conference.short_title}") + end + + it 're-renders the #show template' do + request.env['HTTP_REFERER'] = request.env['HTTP_REFERER'] + + edit_admin_conference_conference_contacts_path(conference.short_title) + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: nil) + + expect(flash[:alert]). + to eq("Updating conference failed. Short title can't be blank.") + expect(response).to redirect_to edit_admin_conference_conference_contacts_path( + conference.short_title) + end + end + end + + describe 'GET #edit' do + it 'assigns the requested conference to conference' do + get :edit, conference_id: conference.short_title + expect(assigns(:conference)).to eq conference + end + + it 'renders the show template' do + get :edit, conference_id: conference.short_title + expect(response).to render_template :edit + end + end + + end + + describe 'administrator access' do + + before do + sign_in(admin) + end + + it_behaves_like 'access as administration or organizer' + + end + + describe 'organizer access' do + + before(:each) do + sign_in(organizer) + end + + it_behaves_like 'access as administration or organizer' + + end + + shared_examples 'access as participant or guest' do |success_path| + describe 'GET #edit' do + it 'requires admin privileges' do + get :edit, conference_id: conference.short_title + expect(response).to redirect_to(send(success_path)) + end + end + + describe 'PATCH #update' do + it 'requires admin privileges' do + patch :update, conference_id: conference.short_title, + conference: attributes_for(:conference, + short_title: 'ExCon') + expect(response).to redirect_to(send(success_path)) + end + end + end + + describe 'participant access' do + before(:each) do + sign_in(participant) + end + + it_behaves_like 'access as participant or guest', :root_path + + end + + describe 'guest access' do + + it_behaves_like 'access as participant or guest', :new_user_session_path + + end +end \ No newline at end of file diff --git a/spec/controllers/admin/conference_contacts_controller_spec.rb b/spec/controllers/admin/conference_contacts_controller_spec.rb new file mode 100644 index 00000000..865a377e --- /dev/null +++ b/spec/controllers/admin/conference_contacts_controller_spec.rb @@ -0,0 +1,177 @@ +require 'spec_helper' + +describe Admin::ConferenceContactsController do + + # It is necessary to use bang version of let to build roles before user + let!(:organizer_role) { create(:organizer_role) } + let!(:participant_role) { create(:participant_role) } + let!(:admin_role) { create(:admin_role) } + + let(:conference) { create(:conference) } + let(:admin) { create(:admin) } + let(:organizer) { create(:organizer) } + let(:participant) { create(:participant) } + + shared_examples 'access as administration or organizer' do + + before(:each) do + request.env['HTTP_REFERER'] = 'http://test.host' + end + + describe 'PATCH #update' do + + context 'valid attributes' do + + it 'locates the requested conference' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + expect(assigns(:conference)).to eq(conference) + end + + it 'changes conference attributes' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: 'ExCon') + + conference.reload + expect(conference.title).to eq('Example Con') + expect(conference.short_title).to eq('ExCon') + end + + it 'redirects to the updated conference' do + session[:return_to] = request.env['HTTP_REFERER'] + + edit_admin_conference_conference_basics_path(conference.short_title) + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + conference.reload + expect(response).to redirect_to edit_admin_conference_conference_basics_path( + conference.short_title) + end + + it 'redirects to conference show if no :return_to is specified' do + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con') + conference.reload + expect(response).to redirect_to admin_conference_path( + conference.short_title) + end + + it 'sends email notification on conference date update' do + mailer = double + allow(mailer).to receive(:deliver) + conference.email_settings = create(:email_settings) + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, start_date: Date.today + 2.days, end_date: Date.today + 4.days) + conference.reload + allow(Mailbot).to receive(:conference_date_update_mail).and_return(mailer) + end + + it 'sends email notification on conference registration date update' do + mailer = double + allow(mailer).to receive(:deliver) + conference.email_settings = create(:email_settings) + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, registration_start_date: Date.today + 2.days, registration_end_date: Date.today + 4.days) + conference.reload + allow(Mailbot).to receive(:conference_registration_date_update_mail).and_return(mailer) + end + end + + context 'invalid attributes' do + it 'does not change conference attributes' do + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: nil) + + conference.reload + expect(flash[:alert]). + to eq("Updating conference failed. Short title can't be blank.") + expect(conference.title).to eq('The dog and pony show') + expect(conference.short_title).to eq("#{conference.short_title}") + end + + it 're-renders the #show template' do + request.env['HTTP_REFERER'] = request.env['HTTP_REFERER'] + + edit_admin_conference_conference_basics_path(conference.short_title) + + patch :update, conference_id: conference.short_title, conference: + attributes_for(:conference, title: 'Example Con', + short_title: nil) + + expect(flash[:alert]). + to eq("Updating conference failed. Short title can't be blank.") + expect(response).to redirect_to edit_admin_conference_conference_basics_path( + conference.short_title) + end + end + end + + describe 'GET #edit' do + it 'assigns the requested conference to conference' do + get :edit, conference_id: conference.short_title + expect(assigns(:conference)).to eq conference + end + + it 'renders the show template' do + get :edit, conference_id: conference.short_title + expect(response).to render_template :edit + end + end + + end + + describe 'administrator access' do + + before do + sign_in(admin) + end + + it_behaves_like 'access as administration or organizer' + + end + + describe 'organizer access' do + + before(:each) do + sign_in(organizer) + end + + it_behaves_like 'access as administration or organizer' + + end + + shared_examples 'access as participant or guest' do |success_path| + describe 'GET #edit' do + it 'requires admin privileges' do + get :edit, conference_id: conference.short_title + expect(response).to redirect_to(send(success_path)) + end + end + + describe 'PATCH #update' do + it 'requires admin privileges' do + patch :update, conference_id: conference.short_title, + conference: attributes_for(:conference, + short_title: 'ExCon') + expect(response).to redirect_to(send(success_path)) + end + end + end + + describe 'participant access' do + before(:each) do + sign_in(participant) + end + + it_behaves_like 'access as participant or guest', :root_path + + end + + describe 'guest access' do + + it_behaves_like 'access as participant or guest', :new_user_session_path + + end +end \ No newline at end of file diff --git a/spec/controllers/admin/conferences_controller_spec.rb b/spec/controllers/admin/conferences_controller_spec.rb index 86523fc1..0815bcb3 100644 --- a/spec/controllers/admin/conferences_controller_spec.rb +++ b/spec/controllers/admin/conferences_controller_spec.rb @@ -14,81 +14,6 @@ describe Admin::ConferenceController do shared_examples 'access as administration or organizer' do - describe 'PATCH #update' do - - context 'valid attributes' do - - it 'locates the requested conference' do - patch :update, id: conference.short_title, conference: - attributes_for(:conference, title: 'Example Con') - expect(assigns(:conference)).to eq(conference) - end - - it 'changes conference attributes' do - patch :update, id: conference.short_title, conference: - attributes_for(:conference, title: 'Example Con', - short_title: 'ExCon') - - conference.reload - expect(conference.title).to eq('Example Con') - expect(conference.short_title).to eq('ExCon') - end - - it 'redirects to the updated conference' do - patch :update, id: conference.short_title, conference: - attributes_for(:conference, title: 'Example Con') - conference.reload - expect(response).to redirect_to edit_admin_conference_path( - conference.short_title) - end - - it 'sends email notification on conference date update' do - mailer = double - allow(mailer).to receive(:deliver) - conference.email_settings = create(:email_settings) - patch :update, id: conference.short_title, conference: - attributes_for(:conference, start_date: Date.today + 2.days, end_date: Date.today + 4.days) - conference.reload - allow(Mailbot).to receive(:conference_date_update_mail).and_return(mailer) - end - - it 'sends email notification on conference registration date update' do - mailer = double - allow(mailer).to receive(:deliver) - conference.email_settings = create(:email_settings) - patch :update, id: conference.short_title, conference: - attributes_for(:conference, registration_start_date: Date.today + 2.days, registration_end_date: Date.today + 4.days) - conference.reload - allow(Mailbot).to receive(:conference_registration_date_update_mail).and_return(mailer) - end - end - - context 'invalid attributes' do - it 'does not change conference attributes' do - patch :update, id: conference.short_title, conference: - attributes_for(:conference, title: 'Example Con', - short_title: nil) - - conference.reload - expect(flash[:alert]). - to eq("Updating conference failed. Short title can't be blank.") - expect(conference.title).to eq('The dog and pony show') - expect(conference.short_title).to eq("#{conference.short_title}") - end - - it 're-renders the #show template' do - patch :update, id: conference.short_title, conference: - attributes_for(:conference, title: 'Example Con', - short_title: nil) - - expect(flash[:alert]). - to eq("Updating conference failed. Short title can't be blank.") - expect(response).to redirect_to edit_admin_conference_path( - conference.short_title) - end - end - end - describe 'POST #create' do context 'with valid attributes' do it 'saves the conference to the database' do @@ -142,18 +67,6 @@ describe Admin::ConferenceController do end end - describe 'GET #edit' do - it 'assigns the requested conference to conference' do - get :show, id: conference.short_title - expect(assigns(:conference)).to eq conference - end - - it 'renders the show template' do - get :show, id: conference.short_title - expect(response).to render_template :show - end - end - describe 'GET #show' do it 'assigns the requested conference to conference' do get :show, id: conference.short_title @@ -263,14 +176,6 @@ describe Admin::ConferenceController do end end - describe 'PATCH #update' do - it 'requires admin privileges' do - patch :update, id: conference.short_title, - conference: attributes_for(:conference, - short_title: 'ExCon') - expect(response).to redirect_to(send(success_path)) - end - end end describe 'participant access' do diff --git a/spec/factories/photos.rb b/spec/factories/photos.rb index 49180a0b..d9ba9119 100644 --- a/spec/factories/photos.rb +++ b/spec/factories/photos.rb @@ -1,7 +1,9 @@ # Read about factories at https://github.com/thoughtbot/factory_girl +include ActionDispatch::TestProcess FactoryGirl.define do factory :photo do + picture { fixture_file_upload(Rails.root.join('spec', 'fixtures', 'suse.jpg'), 'image/jpg') } picture_file_name 'rails.png' picture_content_type 'image/png' picture_file_size '1024' diff --git a/spec/features/conference_spec.rb b/spec/features/conference_spec.rb index 06fb21dc..bb68ce65 100644 --- a/spec/features/conference_spec.rb +++ b/spec/features/conference_spec.rb @@ -19,13 +19,12 @@ feature Conference do select('(GMT+01:00) Berlin', from: 'conference[timezone]') - today = Date.today - 1 page. execute_script("$('#conference-start-datepicker').val('" + - "#{today.strftime('%d/%m/%Y')}')") + "#{1.weeks.from_now.strftime('%d/%m/%Y')}')") page. execute_script("$('#conference-end-datepicker').val('" + - "#{(today + 7).strftime('%d/%m/%Y')}')") + "#{2.weeks.from_now.strftime('%d/%m/%Y')}')") click_button 'Create Conference' @@ -34,15 +33,26 @@ feature Conference do expect(Conference.count).to eq(expected_count) end - scenario 'update conference', feature: true, js: true do + scenario 'update basic conference settings', feature: true, js: true do conference = create(:conference) expected_count = Conference.count sign_in create(user) - visit edit_admin_conference_path(conference.short_title) + visit edit_admin_conference_conference_basics_path(conference.short_title) + click_link 'Edit' fill_in 'conference_title', with: 'New Con' fill_in 'conference_short_title', with: 'NewCon' - fill_in 'conference_social_tag', with: 'NewCon' + + fill_in 'conference_description', with: 'Lorem ipsum dolorem...' + select('YouTube', from: 'conference_media_type') + fill_in 'conference_media_id', with: '123456' + + page. + execute_script("$('#conference-start-datepicker').val('" + + "#{2.weeks.from_now.strftime('%d/%m/%Y')}')") + page. + execute_script("$('#conference-end-datepicker').val('" + + "#{3.weeks.from_now.strftime('%d/%m/%Y')}')") click_button 'Update Conference' expect(flash). @@ -50,8 +60,43 @@ feature Conference do conference.reload expect(conference.title).to eq('New Con') + expect(conference.description).to eq('Lorem ipsum dolorem...') + expect(conference.media_type).to eq('YouTube') + expect(conference.media_id).to eq('123456') + expect(conference.start_date).to eq(2.weeks.from_now.to_date) + expect(conference.end_date).to eq(3.weeks.from_now.to_date) expect(conference.short_title).to eq('NewCon') - expect(conference.social_tag).to eq('NewCon') + + expect(Conference.count).to eq(expected_count) + end + + scenario 'update contact conference settings', feature: true, js: true do + conference = create(:conference) + expected_count = Conference.count + sign_in create(user) + + visit edit_admin_conference_conference_contacts_path(conference.short_title) + click_link 'Edit' + + fill_in 'conference_contact_email', with: 'example@example.de' + fill_in 'conference_social_tag', with: '#social-tag' + fill_in 'conference_facebook_url', with: 'http://www.facebook.com' + fill_in 'conference_google_url', with: 'http://www.google.com' + fill_in 'conference_twitter_url', with: 'http://www.twitter.com' + fill_in 'conference_instagram_url', with: 'http://www.instagram.com' + + click_button 'Update Conference' + expect(flash). + to eq('Conference was successfully updated.') + + conference.reload + expect(conference.contact_email).to eq('example@example.de') + expect(conference.social_tag).to eq('#social-tag') + expect(conference.facebook_url).to eq('http://www.facebook.com') + expect(conference.google_url).to eq('http://www.google.com') + expect(conference.twitter_url).to eq('http://www.twitter.com') + expect(conference.instagram_url).to eq('http://www.instagram.com') + expect(Conference.count).to eq(expected_count) end end diff --git a/spec/features/photo_spec.rb b/spec/features/photo_spec.rb new file mode 100644 index 00000000..4fa51ac8 --- /dev/null +++ b/spec/features/photo_spec.rb @@ -0,0 +1,76 @@ +require 'spec_helper' + +feature Photo do + + # It is necessary to use bang version of let to build roles before user + let!(:organizer_role) { create(:organizer_role) } + let!(:participant_role) { create(:participant_role) } + let!(:admin_role) { create(:admin_role) } + + shared_examples 'add and update photo' do |user| + scenario 'adds a new photo', feature: true, js: true do + expected_count = Photo.count + 1 + conference = create(:conference) + sign_in create(user) + + visit new_admin_conference_photo_path(conference.short_title) + + file_path = Rails.root + 'spec/fixtures/suse.jpg' + attach_file('photo_picture', file_path) + fill_in 'photo_description', with: 'Lorem ipsum dolorem...' + + click_button 'Save Photo' + + expect(flash). + to eq('Photo was successfully created.') + expect(Photo.count).to eq(expected_count) + end + + scenario 'updates a photo', feature: true, js: true do + expected_count = Photo.count + 1 + conference = create(:conference) + photo = create(:photo) + sign_in create(user) + + visit edit_admin_conference_photo_path(conference.short_title, photo.id) + + file_path = Rails.root + 'spec/fixtures/suse_pinguin.png' + attach_file('photo_picture', file_path) + fill_in 'photo_description', with: 'Lorem ipsum dolorem...' + + click_button 'Save Photo' + + expect(flash). + to eq('Photo was successfully updated.') + expect(Photo.count).to eq(expected_count) + end + + scenario 'adds a text file', feature: true, js: true do + expected_count = Photo.count + conference = create(:conference) + sign_in create(user) + + visit new_admin_conference_photo_path(conference.short_title) + + file_path = Rails.root + 'spec/fixtures/test.txt' + attach_file('photo_picture', file_path) + fill_in 'photo_description', with: 'Lorem ipsum dolorem...' + + click_button 'Save Photo' + + expect(flash). + to eq("A error prohibited this Photo from being saved: Picture has an extension that does not match its contents. "\ + "Picture is invalid. Picture content type is invalid.") + expect(Photo.count).to eq(expected_count) + end + end + + describe 'admin' do + it_behaves_like 'add and update photo', :admin + end + + describe 'organizer' do + it_behaves_like 'add and update photo', :organizer + end + +end diff --git a/spec/fixtures/suse.jpg b/spec/fixtures/suse.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62cb4a7311219e9872c2fc4f44ce6cec2bf114d7 GIT binary patch literal 193969 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 z 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%0DJIFSm)-c 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 literal 0 HcmV?d00001 diff --git a/spec/fixtures/suse_pinguin.png b/spec/fixtures/suse_pinguin.png new file mode 100644 index 0000000000000000000000000000000000000000..a76761943039cd0a7de9baffd6452ee19ea3fedf GIT binary patch literal 54367 zcmXtf1yq#Z*EP)`HN=nZZfTJ2E)nUF?(P=pmhKJ-X=w@R4gu*d0V(MazRUkxuWKR7 zVrK4h@44sfv-ducYAUkmuZUj3z`&r(%Sow&?>FG<9)bk^_Q#%%1>X={CFC_A;Ex}~ zECT!=#Ys-b6$a+j*~=HK#8>Wg@I!JpX>GT6juvj7#xCYC%EqQHj`rqe*2WYv)-L9r zjxM&Y6#R`=KfPdJC}8BJ#5KIK|8(el*5A)4y?L}87p~-N(8N^>^+#@r#BC9ykxH2T z$?DPECTu@0)y%Vc9YSB~Kh4+aB)dRe$pD!`2x3r*S67^gI%Okc0y^Gn7xt$&{t^nq0uHJWN`ws< z2RBFA8@vy2NEC&{Vg##j-N@hjs!+b|+@sW4Q2Y`dT}H(!sQR4>ryz#^Io{z7MJ!cY zK(=`JtUTvy*wN{#S7UHjznz1UIlt?i+LH2-9ql|NOF|OhI2pDaV8Vi6^O1iehkb+_ zG5K(8>mu6pH($^a%-ITA{z7X} z7clIQWIn!%>SGkZyO$ByyOePgMa@QBLtaBvDHsw#WvSA;R^|IO>>rJluqf90E0}?k z9LA$aPB^4~r3u=DE0OP5t`VirCR?CJku>~ybl1rsO@k@aewjZm*gCV!2v!_AWz%>j z6t7t+T{N9gE6-=l6oO}5ldg{x`}HKvJMEeI&y|U@t9=Rf~hXy z85D(MqS82&lQfv53)DVr55(H7wxzJ@HPxC9V({88NtLJ+Tg^#2NBFH329{CY*&`)5q%QZ~Aywc&3F={CuC6Ono z5B$;yj9bd-jM|2cFnWD(LT?lZHasJPP)1hPdq2mMKj4vnFphM4rPXz8eEeyzT?k<5n5po@{Ey!MQUIYuDDwIui@K#q>?Uuep`ku6g zx1V-q3Hx5xdS6&5lwfBlAyFb26I4fp231m>yOTKjITFbDy)G%%tmF_B9Bp;o=Xc&h zkc}tXjpbY0=m|vyJL0!K|9TsCKgbAHR95E_^@ygc6$B`K2t(Q!_J?OesCw;|rWMO%r@0=+Eq5pA6*dk;TOt7R_vIqP7R) zFAghf{w~?pIRD*|r=zD&qQMMu?S37Um#=^A%vjQOe^a$RV4Aa%2NMD{==SeEh0T*~ zUFT)sYf&$+bzBz_xoMqr{yjzMak3&`uF=zUoIaJeH%Tjh>Cvv-sJnZ4F!Q*_*R@%a zX1F!Zw{GU+BarbCRn7d{z8X#7dxbZ?m2uB1KS112gg`Nv-d@w3z1O%FtO_(_z+LDH z6b;8D-#gpv{j=7QrCuIluEV@?vWzI7sK{8ZS(z>5ooMv9h5!BXr{edkUwYt_X!CxG z^>2#820*eutNS!>Eu12JO?p5Qhj4sUNdAYqft3tFgc)>RXme+ljU(AaHM)gE#vsX8 zFYl|noTK|8GS05d6*q2aY54{mg6Q+zr1xehKEL;0nphd?yEAW%p5tdk!(?@p)x==K zZEyyIQn-5S@Q;imCZ{wNZ{g9<(9Sl3G5_u)sk(qIK|(^RWjShc>Z(BwGyafCCk|!j z;P_!%(=j0Wd?9-AQ}HziFK?<}7i@*u^<;M-lA+P-tW|BWU{i{yDpBM|W(_)_nm~(X zUf=6Ko5S>ZJ1^@M^gN+S8>K8!`V}!xlX&7&G`;b%$A2tEw=G2<2B4&_8>AMJwTaIr%CSE*yh&3-f6Mli%$(R9INJuCX)e zX|2tHEQ~TKDe3#)5oW(r-}UX?G$V_E0Fk>XI)#b*`0nPCWPHbA*cuM7P63LL1;j_h zs0HHRmx^5c{6pLEq7zzO_wO;tgyh)L^pZ|)8pTk}Z5oLjJMZX3?}k-xhgAc5Zg0K* z8dEBC-eYz@GnNQ>U&OoF8|SRdf0Prr*TJm|jF@L{LOk`;FaWl5IOuate1|$V&?&Jy9~$+l_5~7 zSnQ%lLSN>`e=NlFAH!-bOYA!vCS?AQ6ZBc>4EncR$}Xkw7iWfcvWM(j{jhP4@4pI#Y_*pSnRv?`KE< zBRvv950*PMWZKnZxO#~QM@2?UhbOG{P7saZVvx58PYAcoWw}SUr{)AmAXav4jUI@= zEuzaB-|}Ab@$*NAN_?K&zgyWCk!@ccxDZ+cxo$^NY4$8C5LH_uqRWW>b`D&3t&h+` zn8*1t99uqS%LEP~p|O{?HakSHkrm6Esm`1@sjN~=h8<&vk>S}kBKqUwzL)xg&^@1t5tmmtz0cqvs|3zs8 zWm4X(!{^y`x3~iVK3WtnqR^^uC>&r#IuCaH z<*n|27b&Tz{2k+(RI8lR6tyF+(4B@#_^B$qx%r``8xATG4pd^H8*8Hr@xpv9cL;QA_bMnRZBU>!auC%~HizA4gR`NVD+3Kv=nTel)g8b3s2b-1 zC*-J&M9Ay&&6;og!GSd%p2(CUl^WSE8g|wY{*JY`*WzE3^a{x57O&`Ok}ZiOAWe?z z6Y!WqVkPQ2TDkr`Pzkki4X=$LWUteX8?WQWdA789IoLonC75T_+BKZcSDr$xMF>mV z-SZz$Mukh&7@WZGadL9Poz-1#RfZGO3HB#mj9mW9A(%v^WLHi~NWeO2-6xyK6&}63 zG*8-oGrRAh4mr=cy7i?!v2u}hzV>IR?6`OpZ~Sn5{Aax@&rQJJ!2GrHha8<7f6*s_ zH@O565BaR4J?v<9%W+?_SLDqwKYdi9>+SS^*m73ZI!kYY3q;a~N<5nQ_rFE<Jv-_M$0CX!+k5nj;01&FOGTM%}-DGiHSArl+JGH;N z8)mu5ej8K;7FJe+gU#Twkl%V`v=C3B6FC?7j_#Q<0|Tu9HOJR_%?`0y64eOD)$>R0 zdwYB7>FFO#Og@E%A}-nU*iz)EBn_JlSu~h6=x}DBRUerwdkB?F4et6F8x>7QRCTRg zzpc^)VV*)Bp-y}ha4rg%J7R8t#aoFso%!0bY^7^$AlJm0~#92Y% zO<*hXs(j1#5a~ExAmrA6Hg%j?I1ZhdcWQn<+&WXsZMd=VSL*%G62-BJi7jukRP*V% zx&ItDSwKouJm$CA(M|k3j82`o<3s$#;|L!Q4}jK~xHwJ#pTN$+!^2-*Unh=RIFnc^ zW9if5KRi4v)*8bX6%~}b16)v zX)63)zwR7PKYzmDBCB{uCKD^qS#!xh!_9~neR+BLVfh+)#3(ZctOn#bm-8)Y3kwU- zCfM;R8X1v;oz-Ca4+KJ!Jx&-U_|%dT+QTb>af>9)%EnI{L;}>+rWeKL^S*s{%P*~j zZq>lb3Q3h_v`@#x#>R*5V(dPXc|+@eEvV2Wm1c^+d|Ci~4Hpm3cqr;VxM+R#EF^=JIr8s@D*LkOS~cqyo0QvEEdZqMbONu{pN};?iy&=L)yKaoT_h z4u;=xX5qjwt%a_jS^!o*ysi`TGsi8r4({W32=_%`I)O+VDP3BI9 zgRAa&$upXQM%jGHD35kh%PTEK$&%zc1mq@{%~5wUPg26|Q( z7Z+(e115LZ+cWAF-*w^3>&vYcwvrRJ`}=#wlo8xl(%|-l8LQP)wp~9y`kCF)FV>j~ zMn^}Jhz4XE{k!MO7WBnnq*YW@Txe1j$cY=ZZCX9hteQV^?y1&itC5@V$Nj-m?ylK2 zZKYN-ZyK7@>Gk_-r*$T?5Q4!3>L-f0j7Ck76a`SojQcml-&S zBD3iqC;fVL0&yuS^<0^(7-rJ?L>JYh3GTt&oj037n^dE2?9u$49~mRl0>A09f|QIYd`S_GDJr3=iWzE>u&LaOhK>$0alEV?mVVhgR z1^&c4wzQW0HQ&2q=9;q})Ylwu-VpjCW(o~2KRyZ_dkA_&wzsuysV|3P$#Di zZaXId#=qN2>m15m6=cMHWw%xzTcy|ZbG52Xp;7w5Np579Gesfvc-hlwv&UN{Pehq5 z&3wLkRp?@@;qkL(yNB^8wT^SMyl;o0`d!Xyrz{kDAjWwTwGirbASzfxxqvGE@U#C(_ZKV zuw>X0kB2H*nQeQ+v4@X7(8m6)ihNZnR>qv%T#!$Y)^AKr6d7M~jGv#7W(f}wI@-(z zS6*xUm%Jw?fBz0UA~NHf>QxOUVHoG}N1N?6_RH=2>uQ5`LIQ%FG2bu4#SNF2*Hg>$ zy$zE>H?ZT4bcdjNq_G)9Nye_NtzmL!gU&}?Rau#Xi>nu$7>M=FO=BcvWKfslq&eF# zFiBH#*60dZy*Lv}w=XRkhJXH4|5}}umuCrXE&xDDll!9im~v6hZX|)R@;`(ssyvAS zqHX*n)pea~>z&&q1klv4DBGiyaSJSoK6Fy>*(QMWktqt=<`;S#lJwhUHY%-YjyGuc zZ17*kAQ_AdV+{K}Bu0frjzud+BZXphY`E|82IG&YT&w=(ZC&&27JeR8+W6mX^5>An z#gtyLl4KCJc=-6OZU@+{`WW->pvo~{{yFx@0_bNS4e&mn)$5(N2U?s#vof$Y25Ql( zNy$Lgk{HjRgJ16risn;0wOJBDV1rr=$`wF>Mieh+3w9mE)iw0zft!+*KUSNJ3+k*% zux}_-_Ov*zjz`&H7H^`xwI?KnS)6|Q+e6E@Zz0A6#WU7`bsEuNn#j$|`?6@a)y9S? z`Uo|;>v)}{Qc`D!3RMW*^VKd@v5>Y)!Se3kW$di~N|R78sY!`IjKufZ<=uDpKgwj@ z2rQ#}59`nLdwU{sXFJjrm6goZ@keVnMqclRWHW{xKN2sQY3F5@IKkXzNr9!1_p}mx@1Tc)KVe4 zkS3mEGo75k4pd(aH#7edXbo2z{$}fwm%HD;D(mX%3aW~pu)$z12uZLXKNE?CZZ{}9 zFH2r0s+8MR&tLPq?r|q2;ea6282QiTj-+}fQh83ENhfDtQTNZpb|Q6#Mr>xF^hR=KyQjtyZ|e3#{iSdB~d_ zol$wuD8JSv&cA@U?@71QnOn63feQFN{dwBFNq{E#-4AhbaBx`I*f`nQy8#MWx%*|) zSZx_*@M^ci-Xv$GS+p>+)c0-VH|E2k*Wn=J}t%8`y!}L#GGe&8LH`{Rj{r+*!)J4l6@LLy$0Ib{?K9Sao{Z z26^G{boF>mR+IGJ-vPF6W6MwqlPC~VRaMPq`KrMLHU%^TTZ4;Dn7Je_6-~Pr;l`-M4SJd>%U&-Ylbqb2j~nKXt2Q zD(4DoYU01-`XpALIM^xM4E}J|R~qf9BV`#Ks8`M$N1B-t8J9_tsFP#M5{GQRa7IXl^%t%4Ae+*$83Ctu6RR6WNEj0NvS83+F4!l#;Z{r>q8yj)e=KBGzjnh-61p1x*nyew~O+O2?bKvKkb^d4XZ&t z`~h|gpxK!A-=NJZ)2uv~eqql+_SJrBx11yc*!qiVUfgSTa7#5S-G%ohiFPv`KY*AO zZpt_LTB#{y#Z45OJ}aQN?9i+Q?YZ&4K3yMNy;;fmtjUCGFNjfEMU$3lZlaSg)XT{c z8p@7~WphOol)OXjNk(N-RwKanU>-rL5IH;Z4qm!vE!S`lIlPSTQ0Ve3`0;nRs3BI~ zp-alX_qhH()NBNN6b9ray7r+-X9Mg=1eW-Bp` zjJrTFa_Okm%Q@LorL%XLUKO-8c)qB*EP${hn2Z(#Fb>>iB_$;&0xY->UwR1o1G` z5)r1J5?sTXG@iJQjxwzu<~8^@(1I-*S__Y{HAt!j+k_^I)P`JdUBicW|MI7*TkDjP z>Nue;f1{4JH_pHdGdCfmD>a8f3Nto=oGr1Y((Jfa%w58>wb6O}?RsC=tYE>YuZ;@4e^uC2Zylm@c#;!|KoLBQ!+9# z5^6qHmz+Q znVajM$PwIb()pKuBt=-_>lDNzy6vZ&NX+v!06A)99)VIS8|`Q20R_awJSFZQATfu2 zv1X+#leVrMicopc41YsI?d7aRa ze~YJo$kLdJC&11=1aN8Izd!KV{?B%H9gV0}hztUkQ+-YLS;5Gde}{T88@xyHK#S63 zK6uy=8X9VKCM70f6oJy&Ms4R#s_W^RqCg9(ylG+{CC>kH)R=cS z)=|t!s6Y6lRtY4QCKB^qW2xi#pWT>qh*FRsYn?h@Ho3MP z8qWP;q6U{4NkVL-pv-wqmU`bC2O#3$zHU(MeCHG03HRb92|jU z?(RSLi?ubwu&^*tGG+%?r}ql=FAQgM>v&=t6;9C0LY8>Yu@!S~bp^`*(;udp>Gbzq z_-37+e6+>S1_?4RPha9xj!7S*3$vy`D`08*t*zS2zQxj#T6Zfh)-esJ4PzoYIeAE3 z;|WygQEX2?jM6xN#5C3Z9ivuyPS)<4@9Ey--9=r$A|1+Aza0ou`aG{s!Jex?$Le-B z$R28JB0*k`5yDaQCRYz*VPTuH<0;qNXH1*hAtart8A!SR-rn9myng|xh_mbAB(nxW zfL|v?9#}w6bbj7etyr$n_RDocfdB?61Uk6uUS{k-|Mk7gP0?0mWwj%{JaP_f=8oZe|(iip}B`3%Ud{$x_kZen~K>+q!4MQixUHjcPWO93DzsdBDH@ zx>~nTK4blL(GHE^EjA7fwLsW7Grvn6Fv6{gA|+iLS6pt3ThN2@2L_0(fcyIZymWv(Kan{(3|8_ zwHOgBsbk+P6s%SR#cKJNy&U6q#-4!V*${Pnt?$i=*FtcXi)oc-;*QE?BaW*2fd)29 zj?gz2zx8ND5%T1*pLd>*|5CQ_mzx&r%~9JuPc7!F4M+gX4v5v2l@-}ou1>sSHF(Zw zzC%RODs9(P;;Vv`)`^?cZ!&HA#lr?Hcz~K~5IA_ps5DatgLeLZUVx}25_B|pG|3MT zcr5cDDX7&fyb@At%~YK7T0A2Gg9CaJ1O^&gG)4r~wO(~5u|qcDl;Q+blJ*_&cJHoq zZ!j<4F{J=%g@X|jq)r3R)&D$gTdNgE-e1|wJJ%W@kAADQN9~=`)Z3?;^_4C|)!-DY zZXbYta-&&%--@`(ouq{3!3J{=XQ6}F+uM8Imj;-~T;G#76?2DIe%WckLG^2h8$V-x zrd6qb74Dvt;=D89(ZoENDORy5M+U9Xp{5Pnpa;8B5LSDIX3yW~mSsgqzi!G^T!2;& zV!VCk=Y)ap)P^XZ`YP7d2BhM)kF`7E%b;XY0W`9I<+0TT7BQsC=f7P*EI2T z*w##>Jr#N+kdVU5Aq8R5Dt*Flv?8n{nVD+kq>8T2Ym92ECQPT$VhoMeFAeYGn^82!sWVy@=G-qJkU6Q7)@ne zXtJ?!E=*sn%ZaO)_*Sc&B85{L37dmJS!RJB)b>$&xVxo6S?UxW0+;90A;X)cmoWHy zW%R#i!)ZV4kYfEbm)0>LMZEMS`x80sxgL|F1G&38tTwu5V(5-X}yfYW<#`N)<}R#yZBDxw2os z@xGc{|2zJCOYVJ><9YjU{n`KNQuR3*z_l%Y4A5&l9%^;Hpp;o#cl86@>LYg06@h9v zY{rQo-kotX;RIw(fIC5%RL~#%MX@k`%PE*`gj$8QWq!Tft8jZvN+F&oD@q1*SgP$S}Y_{ric)e zSKqj`M03`|Ch=G9?>kG)GG%_c=sSpL z(4{>UxH+E`20^Yq9bfn@U=jv#zv2*cHn>vH#UbnUZ(JUksvHftv4+ zoQ~hmWmfKQ|1?axT>gIhbaMI>_d4J_x{kyRxIn%?-5+I(1_r6OX03G^axS6)K^sr> zej1Yzul;s_uk%OV^IaZj3qc3Mx8@bRpX-Y;TF>uwmakrapqM%(f0}YCX}A_Pc!xlU z^liE7KlxGq+1Tg397;_4$)Y)%85`bnzpG}|5_KR;p4}hS7){Ey6VV+CwI0I$Zl?Z4 z)Jm!`GvuxXoA^#D-&DCrjmLaJGjV0a9Q~1$Vr0KHP67o5YMUxTMU-y`|Dpl8Sqj`DAs^Snd)mH&uD~0%ymK3gGd4Myq)?(+(W!=Gmg~Kj(Goq{WDnNedCJ8ls93kq?|a%c z3HX69W6y;t|R+YfegW?%k4AhiQk#b0PBe8A*b<(ilGGAR*Kt=+a%)X=GdqzRCqu}VMh(SlOdP~S6Q=j4?O z=IF$cIRBFz*D)ZcYeTwCoJPg3Wns?!RG+yqDSSf$icvQ^8t6)2yg?uuO^<$!93^iYXYdWg4`!wZHI52 zdlbUPWZ^L`fTj|rXaaij{k*_jpgu+7&=Zi8)2ArBJt$`v6pS|3&;4H&o6|Bf2bL}1 zGcydhGjDujzRc@!va~pyTGf&&MHYtZEU%ic=$Df&6eR%p1jEHneJaghLjSc%r8HDr z42r~TlTjgk9cEMgYxVCk8e#R@?!p3;?>^f*Hs_%cdVF&i2yip(kkF?TY_o`Dy3FsN zK0~h@DU*5d-wNnNnH{pY{4iyPP$5_krT@LsjWwwwa6I|GQrk`bxPi?4bo@ZpxJ%S% z#Z`_Wnh5-9yI(~AF#;yQbIm&(2=&*07JK`45QaXhMf^5NQcA-?T&E0Ss*IccCFq=y zm=m3I>Prw7dE$lo2}bl1<@;y$GZZQ<1DRNMY(iQ(+RADca(wCPqUQ~d9$jirloICW zg|ypZ>6l20_ZHtJ2Y)}8MxF&r5$X43oQj1dWGc`5U(O`5wRL{{t)+j^DSJf)wQ&Nx z2Vg~!2b}@=qIGVVoZPf%Grhb_>^Pz{L52G1qn44sd;i4?wUd`+ltBKQr1Ov2oLi!O zf0sFKm|HH*$L=&aE(!ZHJM;&5y=Jc)Gm5#qv_yKlx-3GFd1 z&DF$}?dg{{A5|h*C}%&*v7mh_ljerd_IxG)=v-Gc1uJdPyB){ea2)G4G3sz8Pi6!=F|%6?{ofZ@e%KqMJLiQFXt_oAg7UpP>(Q#kfO3~ ze{H)TE!)-#MD9^5Uq*v3QGJ^>#7=}oD=7~R6I;0Rf6K{QoP^pMG*kp}fU`|pu`P9$ zf*2PRf63D(q3wlPzcGQ8`I($v`s;J0rjl5rk%GUvfH4Jjpco3D+ANZ6Y{OO<)B_85s`;+UXfw)W znNjW1>5$;CDrnwOY_lE9`G-DSigF1=cZ*QV#h4N&1`YIPek!j37ZM!LTj& zF6|@hOhmFyLg=gB1$C4jm0$ewFxbNHr=MvGMiS{=`=+0p>{k__2;5+e z=jqBb#Wgjm$GDiZ;sijAJ~%$!9ZH}^!^AYY_6BsTx;LDBrD>BX@yFrjDm?^@B0D9hF?mZor1?!B6y@s*S1Xv>N%Zv@ZB+NvxuEn2L_X z*3C;O!Ao_9K4F%pO4G|w95ds5p>oiPk?QQDfo@E)ya_xIfZGN^a0h_m2(X8l;;%ZBFr~Z# z{I}Wj)4$|4#p#a`>>^}@6>|5 z_qD+1f5dmruV(M+Ee2VuXw!=GjtDIMSos5=;Fg;lihx2ky3dY+QWAtES8THiXxb%v z_rfKKvX-9|oa?&2D#=V*i{@DKO-T;E#YeML2@(1R2CFOXHwNEtd!m8d-?#j_>n!wj zt^b1uaM1!2F<`nt*v1{Pb948FPNV9#I0eNL^VQeZcHdp>FMjvtYWFxU)Ms-A-iE#X zeLxcfX~5<7%veT7M#I1`EJCd>m{5wULT*Lc$WtLSA&zw->L@z*+M|a;OeXeC=7z4( z337l?as8?T7cgrqETFGa!qw-;8@r{y)`mb^50|91cnTQe@CizPtabQi$ z+$b-NI#53Jzk4M-oV3UH#tTUZq{Qj6&2eN+BPtOvy^$%#(i&V$$nkh(>T^~URXNwF zaLSv65JYoEZQ?7^xxeWxVhoiz6r5Amtl{Gi_(R~z$GeC09^**-Jm0^_=uy*D`7`mA zh|gP}O;t2g({13o0j#)G`&?hWi}QiZh}@zDL}{kyMk7p1`OSYeucFni?E0fa^raPM z5t8Br*QPT)+d3Ovn0MQR&br}m#k+@_*DU}ZG^vZQ&U~>}2n)ZM4b05aJ39?6EG)pMmqI!4ea=GDTbc40TkkKV;^hCPJyIXK;2ArM@6m zZ?v0SZ zr8>3n)4+&iag9-B>pPNdi_*HO=qT+$f~c9?QMBa1!vrL#%ws zw#1n5v^Gzv!>8q^gJeM}OIRh#67p!gM7=6CH{4nW*erm9W2pE&eTI}thE4Y;V~80+tiOtq z+kbV>tAucbo*i|ZMPx{Cd4zt(A&W&#c zOy~2{!}s$6;uptcGPC(e31@~9U9M~Cm*TJjDP5*^dtJP+&k^i>+#2u24$zNzg87h*V2L0mF<yrIDH%`RwhZNNQEGbh4r=b$>ZIBr$9bC zuQd7>Wl}dJe6td5UV&b6prLS#%{SI!ckb2gSH&EYW1i43>g!IYqCujX0rn~8kaTU^B(?cht-fkJ zqpBpi`{(yZjxVIn-hSndi#M92ZE?yjMq?-!`q%Cr%q4_`P28}GkLAXgx{hRJZB2Ah z9@CPAK2AM{h)kP1h-97QTMy`FzF57Li5HXa%y4@%`q?YfTWNpWpVyp>e$bPYgB546 zdZ3GK8g@By4{?Pp68@;aB0t0{(M;SsZmMT3#ZAP7Ms@e)6bGhq9z}eX^-E{eh{e~b z9b4_NAY(xVf!CC1eoJo&$83FBSXkJBO(28I((7c=G9&X*YUP~9N4u!K*TL6CHsi0M z!`A1!=5>)_OHtoQeYU~BE|Dg6AI0UYAP_hW`O&_5gg8@5Js>8|<^K?qajwL6i17O5 z&7%B{-k*i!;CF>2ArvXGyC%3fVl}thK4-w8E1ooFD=KtXQmtTbPH!Ys6`~~b+SeGIxX5!X~ z{=oTQ;C~D7ymSu><5kPaqfHv$SilpffR;|ggx`v2mqyy_$q{Znz?K%sv4j|6{b6>k zE+{GW`3_ymu{ZTO3H9otw0cJ9a+q;A{^5Dj<9aH&K>Z=DjzzF; z=X1)htP~!{D-TVTW)vKbW{+MViGuuT0R}K;EGN#40-jt!I_tsqJ=x_QaiB-3ThIP8m^HsB91Zs3zQm?v@Elg*IM5taU> zt!~fyxg9x$v8#Ml7&!DEfz#dC$?4-kIV0x*TJ=$dR2pG^hfvNHFFMX(opqxGoM?na z&{4~KJ?rBz*-1N<4VLG`v8_p`WqNjX@2@Aue;zHq_V9iklNq~&>2WHIahLn8Toy=- zK~UX>@3HUOqw;wL&KOJv8Sk;XAlJGg%iTO;accKe=H&A{V~^h%%~W)LYQLni--lLR z&fHFPeAq#Oi-c~Dlpu0+xes(*c%BKz|IdLy)zHuYGB=mcIaQbMF%KXq6{Kc_8p6W#4`+aChiA#2pyCX;G^nSQouq`!|by)gdHB29j6nj%C~i8AUw! zK){BL>|S;8aY!ANobVoEOpT6=bw3pGTir`;QKJ|iPl6x9760y*MP;+WjBji@Gcfml zM|3*f2g&!qv3${}G~nem@YPKX{i-Rr+&Cbd4Bt(KvYBr z_0aKpFs%=ADAcBJ=DfVsMAxilvLDOfvhMax*FNBU>-E7Yx!OY`315Z3qL8YI&NKp^ zai6=rG0{RQqWVvV<^)bLY;?m&eNE3hPq+8ad?bOmy~CThvf!~eX8sF7;Y>%yOR=?Y zl{=u6z;sIJ37?XLkek62gmVk=p!A<5EJQ7Y1uI}Yd<^ZD!KQ*FaKac5nDKqZKFAgA zIS$CyICx-*dqR#mY)1Kxq5X_!GXE$xrsI9AO(b^(EC@Ld0O9Y1s|8$-Ld{yxaFUGPTOY`G3a)-BUz@( zd;NhximkGbo%(`9e2cTOs(=h}v1T!f{>S#1=-3 zi`zMJ*wC60Wbh~@Da1x#D22@yWC++eFU1&oP!E`U!Y~LDq%nmlTR^xD!b`5j$%@~Y!qyc;}a7uV5~2WRB+(&@$o&n+jnVx z1R*%TQ%&-r*q&pR6Oj#yW{NeHo(rLXhh;4=_%lf=qC^mehG9ox#KIu0RV=7A%vCZ0 zhbgSa9>cl2_>1H3aS?<$Hh~HH?J$9iG^E^NN+OK4=bD6*K-x}iJkx4fP}jBoVqqPhq!v)wL#;Sujz#Kv z+^qq`5)c^?CLP~Z&H?h~{64Q6wa6Ix)07sD^s@cjU`!1XOr`^-MQKcO7Ub}hBBbVl zo65i^IVVo8TFQZpGo9Y*eZmuB$PHU*J0WuizVVgJs-AtsmUB=vZbG|53zH#V;h(n4 zgdTY7O3s|Kq8irXZ;>9GtS zer>0u332bae$(?Irdu@h;G|FKxWD#ZoEKUj+b2mtrY>;UL$SgzyvJy=U8sLeLDdwU zOcwz|iQbbh@A`zeR3)9c2@RW({WVfe(PT`(%;H@+7gco&h z?}7FK0Z-zLyQlDhftB$`+gnXE%}^@TM|q|cCg2(a>Pznas>|pxKgP|fCpj4B1FiHR zy?d2r(OMaoQ5CRC4qG%7tCxFO1?_v^b`JWnk5Mo_E+Jk8Dms$zQ zZRt0i-#Xdht@lS+&!e;J2+nB5pIJq;z#qzt>T*sfsM&JX->r@=OAaH&>PWJZ4Ed<+ zyUE908mP3&JPl^ID|i1*GVbB2`bogh1t7&&5*I&XquuJ@E4afK`F1=qLK2yfG-THAgx2omaG_lP`uz z37@!Hzat6qK_%gVk44+#2RaV2+k6X&vbXl%P#!sYmV^pCk+}ZBly=CMZ-&%wgj6%- zpeQ>@JGh@xhs5`Z6CjD(Chyic{&bkju=XeX6QJ(!YPqS--WRd8aaTq6(xgtVN^=`f zNiT}cv14EszMjYlKe~KIH>-F$$ur0?!tRW19Vds{+F0Dd< z4gr>hl^CbW7s-$O`JCJp&{dmlY)$smB}XteEHZzQH0(5j#=4G^ac`6pLqamp&)lU#gZj-LTImysG^_F95kv zRFaFc0bjuBy>PUZf^y={ed_2gFrIMZ3k)wmHA1&! z)ki!X?_pOd(gPow1AQywH!CPZ*n`%YabG=e1262cLdgqr0zg$>pI=pFPb#b4|0J}{ z-f&?22J_iqI3!z1A$LWfiMkq5_F}$AE%x#X4lfI19M5hdN5U$j}oHwZfg{5DkCMMl}DnIM*p3|uFLjJui)|W^(_!#;*Ap)^+NlJ#V$LdD`8hGH! z*R@_J>+fuL`1PK-oMhxm)cNCZ)@>7yvbOn|pX_z;s*eVIM}aE~kW)QP_G|t(t63^e zK*BM9@k1UQQ0AzB3H|o0@zMvrzzaUnwsK@wcxOEwhk5trmg)yl!1$B`Kf?BObMr{f zi@z@LE-i2v&?I&C#PjZ^=L3gc@ASCVZ=C(;i8hb=ZwlumK1?M$xolFjD)NZfk_4aQ z51|Q1ZekekpZqX-;^F-2A(u^(P4x3XAufW9+GG0aVhLfK5AqN3&lo(Uk{ke;|```eDqv@k9cpw`0 zpS*mtYH)fZJ6Bn8LKqa6@VRU1Ft*t-!}1B7GJy=g&4b4DeMGbqgl!Zx9eOZDt(p^wd(F7 zBO|e|4Q9AG34dG%U7+|hu*_lPUv)^;KABujkra=q$#ukWtIMHtGk3iCiQQlxIdmK% zZpBu;%C2mK&Hgu>p_qOO&URWjHhqEzCtaK#5dlXGTEs3_@$mdv8N>O*nL^mBeH_fJ zh~t|F`yCJFxse22=^rWNp6_l2Pg;V(02F2bsP(?SlZOMqYBTMg<0VwBE~OP08|$wK zIgd+rIn^N^;{I`p;G&1Yoc7??>6=2>zkSXwAfUU2?#?SV@2**6IL_C3j=ndUr^=2? zW%l1Ut-ThP!{X0Ed6UaS;7#p|HP;<*)ai=OZ6*bJI$0VTSFLhko|aJ0WblH)6P|uF znV6uCgALnbm^{XPz@zmX-KkdUgTY13Avmal>PJu6ie<*J3<)K|sL{+kLl&nE+|XX{ zYu|I4aNv~xM_jG#oHuDHI;as*6_>H?G{H<;Tz$0S_5WzP>YysWXe)@MAkxy^-Q6WA z-621^yStQbkPf*Z-QC^Y4N}r2CG`&P&AWf-IHNfC`_9?1_F8NAM7jIuKR=&6XN`}K zv$eNRBmM?6N1RX*dMq-+7(nnAx3fF*00giXE%=KE<>458Coi;fzJS$EYx$Y>wb@zK zD)T8)Ts*wblnG$OQN47ml`!S3XO43uK2}D-0^ZB&KF91(e*+S(J`ja(r|5MyC~_WaM}{d8fv(;{01*OkYoE8 z!!HTgUmSzKlcoxz!n}7Rn@GT09^N!(Yx!1AhKi6>`8(W`Zb{pLc+=Wh7$LC4>5$t{ z3zh#*+PKStzEstho%V-QAQ{|_ByGIpW5&$d<5gEv+q(7yw3G8!!+{3Oh`vnG?|!k$ zzB?q=REYchjz}cM0YXK;erZ-Y?#h5T_ibXI3}`4vcE^jahT|z@?+!KEyFEsdKSqg< z{`O2Rm^->&#wh+my(p6=n(JSFWU}ixO8O=|P-k7~&RY;q1mm3|MBBY?AC3PX+vwzm z@E>3AB-!(R#y8;@tbFoO^)j7*!lgOUS&TFoq4^>bq8>x%P!R5qp`6LSpQcBUe;1Bd zJRxTL%Nq2bi}lezjBW$72$Efl75TcgL>&`jn`1U)@H z#}}K6Ie^v@aN1Ysu@FNvTU;4{*02kBSa{3M)V@uIeR9kDJINCTs3h>`Ny5bTE8&=Q znst_#92^{gb>~Ggo{Y3zs#SBhywKjC#$grKXXH91(8GN0&R>6Ap>M9Y0K$BI=qjVL z2KDCEz4c*Pv^;pxqPEwcA*L6WF*`;RDzgVV!V4D^SX*V9aA}e(4_TiYq9P;~7^JXe zwWZ%0y}EH(UGav%!huR5(L$qIrLO?M*cSk$T| z<0|}#_Coxb zj=0b}PydC9Md5;v<61lQJI5<7dM|rmDAV+KIg-lqAFN>k_poV=dUX&RlU+k??K$ud z_*SaZkflj4LyuMSmMpPf-=cqwsaDk4jW1?EuHA0`yk4KWubS>%hH@nhmOyISK=LW+ zQC(rt9%k@q4_vqRxYTr)XjQS_`n7`eNt zI2#h26z(P4%B+rrQ--l$sEx_$(lOomish1S+-bj9?F&{!-+K%GzTj4tIc>dCproX{ zyNK}{U0nRz;*Iom-cZFV4yb!~9aU9Tzv$_W-S1~B0$@A^)cN64Q&U3NqTXsUOsc&Hd`eX?P(y*|GsdSrc5xse3I+0w;?*)O-1=GPP*#*aH8vd(HGo9 zVpR1*Eq|Okj$kBiNxmxyOPyzBaY=}QEo*sanaay6=dD7YQ^2`z|%XQ`^yi}xBf&I*uM4z zWi%&W){rq!LQ;SIR+t_R7bIfaw2M{V@eB*5U{Q<1=?HW&MUv@`6?+KSmm1A;t&!L~t`#hZzzJQ=8LFJwiSDN`>v!)jg*5 zM3dov${vEZp*@9sT3}SYFe>>Kk5Lfa$;`|i1(GDax=5AztIU6TW~K))5ew&FiZvZg z(&P$fZXPHgz58q<#2d~t@~?F)AV2voGeWdV7wtR~kafXTpFXGsx67fx1ON5T@CiD>)wyth1GQNrv%!6fM)^ROsc9qsBXMON zCZDdSh?D1AgDpw(DGL{@jcCtLP2I8F_3)G1KZKqMB_2ODDkUEn%$ZPUo%yFYTjSK= z1%yeSIIFpL7V9wQ7|GJY2^u=e=w+*k5Ae z997Er-10Y|`DLe0X-P?z6_QNECKqK$ZLCdhI+5Cw(*BnMNC`Y%o^BPLLa4;nhey*C z3c*mX{zg}eH!Usg?$sBAGU4L2o4keABI$LTm^+_zLTqB_efE-{QQvS~vC;K=x~8Bn zNqYpgMx5ysDI=+K)D!-zZAN{Fr_B$x+B!O6eYEEfPn?Q6;}q1%x&%(xvnu->@-=bI z{31ezDkypjfEk{^-@1B9FRbW^%=eFiu5KgHJuYYRTwMDc2AhmsC}gx{(1^?MN8%)F zO2B{b5<;)KWVXqXad3+E%TDRyvLw56QAv)rIenVsT?bS$^9x(PV7UyY2quln)qygv;hkUS4Gec#-d zL%<~ImD@ZEh}m!$AXo)o^v=5-?Mg{7yFtrQqG=)+UDn4(z-`S3dt{t1#++P++FTu$ zGw~q>lFRz(GsUF#F?I626g<1U)J*VLy(d3m!nB98^V)yB{&(K)0?9N(u80Vzm8+~t zpDEG8P^;PJrZf|!$z|NOMAwfyBLBLF%1t<7sANhP{e;{5ja(slH717TGZ?r_YFo92 z!Q!J@YHt(%Wi&|1-;ls*WV&iBfO#GXpx;&$`BRkWwc z+Vmj)kCSyIFRT}FDZ-=X7lOo~;@#3xP25zsXkczm$RyNC*2&fVaaFPQ@-W4?q;!}7 zHfKs;U)qW;5=8esx3mqFNAD5_J>$U9HCjYJ{5MhWe=`jZ&-eR^N6RfHr^c*Wft#n? zZ+e)`EiAT144zqKQy7t<4WOQDP=A+V_1`hy4aTkHE&3tpx?PQNU8PQVhl0eT_)GK@ zuwy9`zJhTv_!)Uq848+BjuZ=eUIbN|@2WI0)@TL&peI-$0uB83-DMJPR=p!WQ)9d6;dyX@UwJ77`&WWe;$@@b4xSnMoE+Z?;=C?<47A&jTp}r zJCha+{MznD%>>0jDv#5y+6u?iK+lq+1i4^lJf3To>l}C)#qTAXlE%RcX2*P{-}xpq zPPLzFg4I&Xtfrz}2AT69Z=f-+4F_;wY5 zY$nkHxCdba+c!H+OAZ`c2hPg{tHWU?&BUni_I;Qd_FW;^X{8lOla;y%uB_SHU8;ai z!_)AzO2DB;7_fVDbo1{ge)?kP_|^zbf#;yJkUYtniLyOI^yJZ`PtBxH#N=P~SP^3- zF{~UXYnlfsp@6+I+T3Yd*TaHs7wRg?p`IrEiFLuLc*FlT068_qF(VEguUFdvZ(NI z#79A*`f#bVVOF4jNKPFdRLX0L5>kF=5C7GNPRdS$NJhDVmHJ0sldR-I@Qk{}R*3zm zSh3gwY#sts_ekTEO#Nn|wpW5t@!Q;oDSiibfxt;pVs>Lec^1A%c0^~h$Hn@0k%5Etf@1;A25EYYQ{+i8!~ebi7K~yXsD@GSue4Iui6Hj z%(UR?p8zNO;n}VIDzn@IZ}xMy7DtE{BP9FXGc(TnaloeF>$_esP-MobjcdYha%#c{ z+$V5?fXWpp$ReYnK&d9?V0P zu^(TaT7Ao>Mvh=j0+*jMVsVWuxNs-Ie@O?j=yT&pJstB(8r%Io@Xg`ri} z{@q37=i)2RTVD+zv5X{o2Yij(M|G_ME$Hk16z!}L;tdF@J*(;(q zM0FwTDy;Q<*xF6mEjo&u&(G8#o}eOz{9toqT+sJI2I4TG_^~WP6q>%}^YcnQ4nU*Q z(Mk7dU!9p`e$O|i&Wyv3Su-~F8&2p>L`_3u!Qc%Ny;(|4^3-l5X@kja3)-EE{7iD0 zPD3;plBWRT_UFXqs9BkLMyv=B(qAQ!Kr;bG0SzC$c=ZbmnFs$}A8FMa@dOCR`ft!8 z+D8++dN`+kF5^#loLNikk?)e{oR%Hd6d%?!zAf=!e`KW9jb1&?L3O))=jI>j6-k8o zD~bXG5m?JK?!?Q3;R4btE4223^VR7G$n&XE<)$|_CO~WZYI6eY#T+(v>6?F71N$GM zhsA+kB_-PcJ($@5FSW%#Bw6U6N})g}x<6asYPar%^i8mKUoWKRXkdXbPVZ|RoPUwOdEeyI|j2n%`<#j-KGDX9DTO0c3S^6DZmVi7YC0=;f)@XO_cDaB{(jA>Flg zb&l6_8drdyATP`4CD8?}@^J9*ege}epz8B5klbA(|)y z!M5f{qQnT+sYLU&XYzo?o8!?ES2Rhap|zaYjT7$e#cJ6Z)T8oYlC&SZ8BW7ee5Z6e z#j*4@T%W39grw%}Eb`ilc0XKJAu$(wy;JR0uz{hs&5-P~?Ba6_x0?_^1Op*%uaTjb~f79`rK*6D{3B04f( zt~UZiV6rMI31fTI*g_2qD<|Zy9JzKMz6t)T_eH9fyx;Z-sZLH#tXFFhvM0p2@oRrq zGW;XXH|bXv@6RPr|4{To@De1x{Ih=EU9uz#3ENu7f-~O(n&2bmdpBbCYn-^WGon!mu zfbftzs#FrCg)|{N47fM4zskyX4W4%myg}=^j_ugA zYP9)+DcVXoA$%#pqNf{xN($wTaF+m@u1%K(y#ZvdRbh7AOmc%1vbyl8Qy}C7kc1gf zbI-6AY>SYiZAJ5)ZUVv=EifJo4-bz~rTP1H)ASz01UMz$xZSrl&rm6&Rtr+Svw25v<_{SPD*n=Knpj5_t!JlnUr0IkB-bN(0=6-7alHX?M|L_kQm zC-l565Wh zS)arbcx{LpyM64~j@n&)o1lUK13kO2P~)&I2{N2R|F4EXo0WRN;2#+fdUn_w&y?lH z&zi1L2w+WF195P6e*W_8<@pR5xW4+)KuXa?SE(Qw^_K4oqgInsk2<{C))h56;QXq&Gk5dq>SH*zPa=EoiEkz34Dh{uTy@TA!%)hrm-ct zerX(h@7)elHOJplp&`?78J;oV#F9Cz_`Ld7MGGjWtmaEir}8AsGLT^Y{Q0wq-EsHs zXufRw@oJ*5x!F_sOG3D%%30dP{&pyyZBA2DYWDNr!YUBgZuvsLj#kDCIV%h_Dj~TwE2k9($bPLX_%&PUWW74VroL@g&#!OacBM!1Q9W@x7c=#i^7rd80@awFbDj%VL`Q>M5U{W4qi&uj;v_?zQ(9!JC2H~rW_EPh13fVkO z?7fjvdEU0o^nW}zb0Sjld~*=rQfO{ayw5#8tGS=aJTv{^(N@4yQRM)8v{11R&<;U5 zkCT}L_E(m6W@e`KYGa&Mjj2{21*?iFk}`a|Zx-?NV??s-}Tp7l{S9Dwf|_^@bk07*&J%FYc}E?j_mu)Uy`OmQ++*Qqc!uLk+-AfLn&2y4CRY-@oUR zVjqC-TOYVVMZk0KbI*x-BrS}cx%uX6Pug651#DHlmzm$kFte2s3d}iVu!9@Q2>r~9 z6~XYoKA|9ZO`p zY!m!W>LsCp2X^Pc`*#YI5a1hX)tY~7E?0E)RwAlckR^?KMQ3uqP@n&uQQR=X>Hi_o zr5M&GK(m7-TKeXh6$7!X5%h32y^Jv(u4K&x7O$4W;D=oR6K7U-c4yk{46N7QTb|8y z^XlQ^Pk~-b@P}Ylk#XdKLjB$2{2mR3lSHNUjf)@mG)s#3P0hi9NFqvx4rDn;<)tMi z)=euc{qj|FEG{3qX4|)`jWN9MGLjT89MUp1e-@o>3zkqffGM1I?RQW%X1naD1GTy> zusPQ3@D%`8h6>Dp#!RX13rp_HN=tV@&0qrjB!L+6)Rx$!sWdw4xJ?lU-1rFpv-_v# zx`qv3z6D(;WKnpXD?P%y+`z+I;HV2GCrbcg)+#$vL#eB)10%opF;ZM?sadgsr5M9u zkxsweG5kD5))tfsc-$e2SMjyO-8AvU5NEv)X{NNBtDn>gX{nhZrjK`#qqSWQb{8bK z>ZIWXNB%j@&1n>}$v~WN6Lb88hl8^TtO9bt38pJ=3Ss;M&P~*FhNkC zbv(Z_l!m{+Rvu39^hXy3lS#aDJ^2~Nrh|g?#;s61fbzMDYw+Nq6o_@bM%2AjGY|{8 zQ&}=U{@}7B1U`@rHL+R6_eYJxSvBM-3Vp_nG>z%Qw7sWrshV8xwBs-uii!) z^GWX}7)MyJ_6@b8iwKCm5gEiI*{SF{`}_s7lxi7rx6wYB!^Sb)q^*^fE^8ZaAvFDeg_e!k6nWAF|)8R0DPRsLCI?U z`xotOW0AXx3i|D;(}x3R-oM~I`5^y+eZDt7z0V!A@yPPQYuxK$u*3U*E&zJ=U9j&6 zLj!7<_;G3M>E;IrI}QQC?vxaf3FuFOkz4k%wH%pwT7R)x$!Buf3-?wEo?h7}QicP0 z&B&~W+Lc@7xDOIlvj3`bdLOsr<4;B;Xf|xFe>O8U6<*J9LTNn(Y8}An!j~g38yXDY zMeaNt$PjLJZjKxidL%ec=|;qw7Ld;Kvmo9>e~odQ&bY=Z)m_v75Q30ECZ~fznJ;A# z!DMFYO!7?<3;kS8DOUpioh5iqJ-OpP{H}k9mgcXx$8wu$Rp|?=+@Qj~&^ZXmOd5=J z&toQ+R6HpjtS+foHDx7V-3<555p0rGLhMvpW8wA8#!Ht*vxQ#BBy8Wk`jEe7xYysq z>B@7etEVZy?|#h(y8N;OSr zti`KW5atN2hi2?it6}JSIjmvoRF%}Za8Rac*`oD~1}tn|Xt|)4ipduUoqlcW@g~6i zkv-X33)tsjZHF^P6vy#T6Q0R$x=`%5iv85R{$r*e8=BZUlPz2VCFXeZyb?2mq`Ovf zpM|bH{3!?t{yvX#ZsBJ>mFLpb!dUdWLAuW!?k|K1Bhv*@TvF4Oe};H$=@aSv?~eiq z3I-vW2`Jqw8O^+*d@7Ooq#w<|H?Ur+4sqrc=zE*3hx6&vR?~jgPvB++E>c!~J*UnT zEJ{2QiDtd^CqPKtzkj~%Fi4Q2e368oVt{yWi=R5_?$md43VrZ)0(o$&<+M2>IT?%3 zz`Y4te!)fGV;7UqeG>}c_k|{C1xU*)%NBN4Z#%bHRIrn(cO0iDJ}2gtY7K3DFh<{X zcxE_KQ4sXvm(by9^>c=U`?divDeN;8K`B}x$uH(GA)$LV%)6$kJS50LsL)~C@kfl- z)KTo;iJLW0lhK&D{8fD;$+o??`RnmWU|gnnFev5J4X(sT<-07cFyblj#CkUdTZgYK za5RO*8Z(jh^dCrK`1+a~%?9(<3!>KfPj4Smx!eTj=G5>7{!Ni_{aF4B!d*JhwhCSs zDYDqD^Xq8r-ag2Vn&NR<1F`&f5Y_Emt27_^NO}tudxv&|sBh~!8+3GZ$PAt@Q&Rcd z7>iVkVRDlk^x$jC#u}ICtsjjB-b~e zps0GMQ zv<`A(nPNv>s@lxhDpS8#1af&1nR$$1>N1~sqDJ?(w-T-VEb}%keJjIbjsu&9I-0=| z0WesHzkmMz@dH}hE&D}AI~Q7uj`uyAleuD#J5)kjpgDfUGhN4_8>$&_-a7(2>uFF9 z1H0?WdFIG7L=s;EnfrjR2`aCUEzNnEIO)_~k)lsH0J|p2$9B~-ik8)5gr2!$1a1~- zNd9BSA;*eP($SGsQ^N#E8juLerw^6Z*C&H)L&{z=8&#&(?@jYQgZ)i+a?d;Iw=}^$ zm!GD+)8A8|D$DGu@zI;=25v3$;(KUS#amw4)~^oO+E7U~2%6)Ys((z*5%m{&JV%cd2&z7wTSlt~GHfsc-czNArr%c5h#O- z-c?@>nv1~TmJuka^Cx)7-kQsTTV$)9lSJc!aK?=hzqzA<)YePRODCYm=X{qF>B_{G zndwpRWw!X2+Om>55$D2*iiAPB0?)vPBUx!2nKJf|bbmp=uN+Vy-Trv|Ubn<%YkMD)d5ml&oEo;Gfy z0Qw@v@yW@P7)h@y&2GfNQ3FgPXNBpKsJ?AU&RR!L`4*NHu?V)6~Yg$aiLa&|CP7J#c}y$3sy< zChGc9^oV0qb)RA2g{esN%%bB(2%Ad!OM-{FISRSVttS6QCQIPo1U|lZSivBD+L0-5 zhrA?2;nnHEM z6#?Pe)js|wpNL3yYnd|5-?4-oALm7-gvJy)9fJltEAoA zpZDFz$6nDtd(NsGpV3>_Zt3lA1x5nXMp8*u6u&ac51)*qsOag5Sy|DYb-X;+w!Q^y ztQG^0-6R7hy=GN_hPZSY+N+VqNxQe{j~!iGZrT4hJhTLaRnXu%ySdG*tmynU(?#g^qG`o7qK_lei&MK##o3c~p&iy7S zdi}s{1gsjOEeb*gcJ2eOoOebJbC+YG#1Wgx}|1{>l4 z^ZnD=+35w|jN%(UfA&h;JF)_(COkYmi?k_Yst?XJo3`^Srs%!K>WkOLjR};9BhM6T z`Qi>sjP0%B2Py?lHD2nhjdL9>ODj_PyHsbsA*#ObV;01INDs07gD}$sj-pPMeB$_b zfk(o=_BBbqFFy4R8rkQ0=>YinN$1cghoe+B=|E1=z2IKE>vXk>sJ>6s_k6-XO69cR z3BE4k48#!IV8~K;$nQq6Tl5frv@~IMS@aF<`MF{t?;SaQaSJ7VXB7r}w8U{o`t#n` z%ae*qUA5oun44pX$ae94Sff^&N97Deku#5DVIvy{3-T+p`I53*y>Nlz? zp`)Wqk@`86CQQ7E3g{Wy^riTF8UAlzAesZk6fHYE^FpiF48uxou!B(5n+8DWPe5uSa6nn1qEZ zD0P72Ngzz!_n=ME$V3b9hG=VXowh6OtZCNhKMCc8ARKsvI{DC-H+S0JEatwvgX>US zX1-gDTp8MdjqPJ6k^j%@R;*S6dq$bdDg2%-F+R_Ej6PLI6Hy65bO8rlTU!g7nQ>{~ zcCb3(!y;Ai-3ADrJ}RBaAJP?)1dHll@d$tx4}I34aluSS@}5p>|`lw*x^3xNmTT zi3b7)c%61IM|gU;y#k~pr}NDnRKO*EElEHiAN|1s=%c1q5QcYR#ejUM383W~uq%LN zlY(YfwcHB!OJ%zv9_}F?7%@oA@zoZUiN`@pMV0-kJfWbJiN{AY;Y}Dv`k67RS}g>* zs!uZK=5@%eJx4sSQH~b#>AV^Av|Q-8?938^{n)QKNa&|tU>&TQ$YPamJ)HSenW}Ok zF&P&Z(LHayBEy|ZqQf4iqGY#*US(q0fgzpB$piDTx8h&lvURD|m^_UntxsegbBgy$ z)q|F%10fxrZSAO`Kl}_~>{|HAm0G#+eVwc< zi-R`W7-KG(Q>$_k5`DFUYr<3i5*4b3NbTO%13ro;s9;hS=H}LvR8(qM31g_bw<@V{ z-h%`<0H91B#~pYA0)p2fMEV)PjeudwU!%WoQ z@3_29Kbk(3)A18dRGW+>v-mxGrxR$@x4fm2S+UtGU_^B}2Dl|ZmJxR`#7;~q`7{6e%xHD6S`}_Hh4i6d2z|FXMc=80u0k|vR2HArhSKzsT^>9pDE#QD-0*7lr50hcXty^+R z$~FZ0qA<~1d$LNnN~8~-{@nH|{Dfv;!U9iXZHC#y%}T5v#t!T2ll6cm6tz+#lVa1%_Y{Ws3cfZ+-l zm93yvfq)MP);?f`oE|cL;rk{tDA|>jl~e(*dOZ=98Ft`P?GDxx$;Q)xzivAEqbq~Q z351iHqu27sVP`Pzf=ntJSeq|a5&cJcJp`MI?f;&r8ZQg}wGNY3HKOgN9}em31#3q{ zrF#nIDdd{j2`K!PbC>$wz0pK2Ll)htKG6M&j-7&I82(PZw5}vukAUfNr;CVJfrjnUG1x7aNfwj>AU#RfQ;{VfEmq2iJ(V!(n}{u2bxhM&Xep z2;Z4KV*0$nWT3_AvAd-0I)y%ChSZ&@L$Y%bY zX{S3hU31MBg6_ps>C}W2z&0RC($QpVj%&GH*P!>7U+@Fq2n6?R9l%=-Yh|OuM%ehG zxr0b!@VaZQ1rHaOb8dEaR+981h(uyw>HtCjn9aw4ieD%72|%;pWilc|AuIuovmx%jn))>8kglE|3SdPukA!Mb}P0oN08*6?F(hlbW>yS>g{kcBTUh>v_wTl@>2x6Hx(5f6az!5 z2~Ku)T}^PrKSuOvHrkVbSM&O?L5^hO=Z{Q`FUWj8lh*Ju7z zxo2gWrUzA`*+7fjRZ)1fFc{Ein2R<**3nX{VRrI`gnmhcl?te}&@d%K{F1w(1NIl$ zE|Ud(8!|G{8h&op=2T8lev<{udaV=qc#FhDcn8MZSFaFdpsm+m+72soR5*N!QV`}8TMpkik z9QV?9+NF_-X%L=R{=Gi_KC#}V%f^*Gkvf#jDg6Zr93lkRLc*)h{=MSIGcqvL5V^M< z7^3_uU_$K!j9>J?u0FrdYNZuQke_;tr0s99d+KA`ZQFVzyO(o_x5!To}^ zy{f=M5r zFocy(XB?leAD%#9NH@_Bt}O!Uz#_xc-w>v$zD^9+QuP5ZNzV^!o*FY{R-|#4GQmhglQMcEFf47m(4t1uHC#Z(Uqm1lAW8ZqW@( zGS+dWcno2jrWHPck%NV`wfOBH!#EDo7ex201tTUt(tUPNZ zHl-H3N+RG@e2>1QOHn?59z1f+zuCUE|1FT2R5Itq`^NN_nAB7Bryifz>NB!@UM$dB+o{JrdMO;mBL|?tuXfteoi@w zNe%zhDLGBbmAdGPGqX{BnRd>{DOHv1LB1tl4l z9neIGSfuxSQ7}BFs#d%k8(I@8Om6Kd-ww!mL^rfPs5qV6%w-h*^l>+U$CsW$ujQy> zV{^g)o`@_s(QP9sOogBV1IuB-TC|bZJ%b>CzPen258M}Jp`o{}D97$#Evw-C+?<4& z85N*h)>$o78xNu7C%!J8>-qNK7OY$pSObsOX_JFyHx+()9J;5IcyGsoXw};i&=E+m zBAQ}{llDrcUFoI)VOmj@}{s0LVFb>U#h3~1lcz{H_ ztxmLmgTNrOtU^xDmXGLxS7Ze(Z(Z6E8lr}+f@x96J8vlI_xURIL=U&L7dO!zrPzZ} z=|_$@jgu;%s2v_2Cb<7B2!22LA;bB1H#!u}t{_S8EeL`TF`A>G0?X z9q@~I!0I;>;2#E*ihBVX0WV`1gFbKWRsiqqKWArW3e+@^r9ig=3gmpC6~DQ@z3rF= z&y~1)T*6Y*0Zz4K=O*9OvuxzQLGkFi>ojKzOJ7|9g1GOQSMXQIr3$-GEPw5x=BB5AT?Na)EXE zj$eO*ykXuSK3(0Pl;R0DR3w@`fBeX=Jd8lnyZuA; z3Ngp$_H^yv=~|0aKxQXWCkoB(VyfqN)CPG`M1?CxCpNNG>Pz&S^uLqh;*0aB$TM5eyt+zMa9eDY53ZLRYZ8ffbFutiS z+jn^Oxm{@bZ)&5;vR_SA@@Ns`o}Tbvzsu*P$9M`t{Gaqnmjq4Ew8Uo;gB)TN@y96D zZ>DIIV((3&CsPC^m0h)O@!kaNN)eLgOX0s^EB$J+VaW2`Yf6T z_xBAOT8*q}&ojd?^%jxz`#eah6xhi|+oSJB-|%{BhSX4-2O5Zv};chPgg6#$QZ zL2-_?>Nx`M`@uNBOQ`J$lM}^ycV_?T(;L}CPL}wS&86svuA{1_E{b@>ve2%KCJiRL z#^jiWRe2TfdI+BV<-o~_SA-eLGXvc8nevZHG#W%{>;y_3M$vlP&Hg4oNtI7VWJy|6 zhLT40X$k`v@YLA4J-^Fi6_!oiWM?87j$yF;Q#;Cy%PRL4bn$p-NRc~*7dU_ls}P!2 z&$&tyfB${e&dj?RNlXML(Q6>G3cSLu6WK$PF8fZI5gd&J4OWbc85B z!eLu6$VMxyr8~d4YVU^AggW{dR<#s7;uerJPnwGP)tybm2A_KhxFf;p`@Mr2`^z$j zOVjT}_NEsaq2Bc+!#*d}YVQdu%$@2uJo98>GvDLifIFGFA2;iR_cAvEQdSo;9I%PCejp>hFFh=7L+$qe;GMliTd!1bR&G&@aiphbiuqP%$L!4hP0;P zSy@eVYtnoV=J!EUvn(i4t)HVh(0+c&uQU2YWcPqpW2sISvRPJ6<^FS@OW~RQ<6d34 zK{auEs8-#c*~Q(i^Dasp=IFp1h zcjjGcawMuWNB?W~K=EGWAfm{K=ln-6{J~y)rZ!MU!kZN}EcoK#?c(g9BO6El*Omks ziyw&C@2`aB#`8`?*}0&4V&@0m95vKN%l0_yB+;g3viFE0hb_(1B3sutj9N`Q^3+)` zrm2xGsH$R4@smuxl|~3Uunm`B4wn#Z=S}9+9U4uWo4`68$6A!|Y!h;jKYjWi;5S_Z}tSsNF2nt8ux6$av=i_1QccDK_i z1Yu~;5N-EopN{T9vT(c?kxgJcvC6cYt4M?4`T6<(xd2FJDEThy{HD=;&QjEPNag=2 zFJD#kGmU+77GEd`##fKeFCOk~s)Rj1O*sMe) zJ-fQcw<|&q{z4sGZk4bo^iy-M_xB&&7rz-do2G&FMV* zH=b{@N7^&uV2gB#Flzk8uTpQeTBXRSX7VZftq-}A31Emn7H0vb~iy zG~G4AB||Fh;t5|X_!Ed$t%KHP${j=PFdB4yaqr!F5-}^WA4|IKA@CqXijt)iSG4lP`w=UR6-Va(b*Ig!_4(q(O25o}YI z^8YE9@OC6M&?$*w0{Ywgo2R0i`REGc3pS+cV=vabYi0xk z|9WYU97U$Q2wGbdvy z#%A5|*ZFHk*A7YEvkdu{PnIOd7xA<^2wrbeN&kd-pX1~2&psB<89TaN%x*pWnQ$g; zGwo@3$l84@;QJ1zIO_YjRpW4?m@|j9l`r>Xn{LSBg1;zdLt*0na)rJ{UOsbeO^}iS zF_QjirGOt|GiNv3a5&Y+@~fQ|dQLS|J0n0x)!Xj{iJ0P}0mVMoDlDtS`p>Bp!Tyl} zLPM_!)B0P%uKIGgPx1s}GM`N<>x@zUIZB<)br2)b6 zMrI0atuB`7+1?f&YML%C2?WS?06_fe>#_WudG%nT-w^pgwSu+xXiW?&TVH8*pMm=- zALeCP;KKI16tl#ysrm0^Q8|enhI8>b-vf3M6p!TKk`UipH(7Td^1U{3ZDV}bM+)PkCe7fV81Gz81SS-; zLZJl~?g)$jRUkLmf4p1$IA){FRN`PIrl zUf!jhcc(CSXzYbk3xc|Qd!E{OtnO`(E>qD+il2Gx?PNknVQ*g znqfhtp_5}WrMr5c@}8+Awsu?rU9mAkRz< zQvG+RsoWOut}X@rnkrV=k-aIUav(y(T>2w9p>-8Hi!=g@LEsM|5uaa~NiG_!8Amm! zC=v09!MF|GM6)%?xia($y2D7W?EyIts5Pw11K-(AI_eT%2S^hkVI%4Wa7%l zZPY?Cy6dF$%t#vB6y`nQ59|qD4b(TFRc`fb6LW6%@^yVFs3?*{L`@yxDi%u6encA4 z&W!&sTXybhid_A#)3%3M8Gt-h^YiL0?~lGQL>5@=MeDh)&KGMF>%FA4v=7&kf+>+F z6{bSEyv(}m{*!~rwsZLxrkve?t#D!l4_fmI%^@$b3ASVc%EK7Yxh;Z{SZMu%La=32 z{QPk9{ho$iBy+VigK%$prMyJP`qhR=!C)97;&hHg%p_Wk%${~jN^M};&vqCkyNplW zQOeO%<$u4<&Nj;XL!3Tds!pPn!A?dPbP)oaF3y zdvYr4pp3O|{OzbEMdIC^AG|xisS%LLai+@2$jOfTj#wRMggV7Dz{Q%@E_rp5sQHz) zw?7B-N600-=WH=^^5H}}G$j~WH0^U#nMavRxjHfJ$h6wU@F}@UtYevADr!rl;K+Vs z$j=p+9UHazvO!0*A9ZR#1|k0)g?_Vue$fy0xtV$RW$jwZ`oQyh4i-eTgycAirNPoB zRW6)NUmClvp655sj^+YS`k?{~_Nk&;PS}X4uS>i%>vfHyfW}QDE8@q!A~QBhA>N_0W()7*&xMLLl& z2v&Teqi0cZ!!Z{nYks{It}h?e0+wcB##G0^8ICmL6A4DJ;00KvVR#E~)*1x3FS?jomSToE3bSsF@sHLR1?EkD8<%HWz8jXV-i@$irGb^$?KK(;>8Wk< zQ$z-1S%5n1*5(bX(|J5(+{mfemy@|MRgz^-7zpt4;+6us1;83qY5S(YTq=E&F?&L% zy8PfR%6N+oHAZG6eYsVEz7@}$#?k@WUe=U%TF+CDT)xyNxhNHCxlC0_aQ#J-My+gf zcvYdKZPTs@-k^6Od33Mm>`tr+N3#bt*}^)lxe|S~!xx`a?cYVV43yVpyN$6y+z)-W zj?RiBL0ocZ4*dsK!Xe0S);L2;Y)LhUUeWa^CD)IVqtV{}W{u1H&p7e9>SOi6$53Sm zrOaI6z&1osKa5GWYc!l1D!WAe$J4g>N3ZE5m6x)4F~k<_f^LsK!n|ZLK^-+h=d->AFEAe}s@eAPb_ul4*&u!+& zTW>&i{DYrQ_@JekFKoPuTUM{5F&cGPnUf*f?g5;@H4^EnDQ;Ma0UT}$l%{@)TL@v7 zzf!Rc6B84Rjg1w6-N4?H9Q8*A=QMKv|J}W5lqJV?-}#Hkd`m4|y?0~nCK_n$Ah>`c zhvp(sq(xDrC|j0D$vT!yTOM2T$Rm#|%X7}y^c>qWb4D6_?4#om<)JjRMN8B|ZInq- zqy!KoK($cW*3CHQz08b^jEszk|GhVE+_)hk zqLg|{M4lK72G^{ttkCcGnVp?w|Ni|fFE6vSwAvBIXgKs*=^zBBt!2V=STy@=ys)ue zDN`bO@2E;O(mS!+QH~cE7WfyR{v;3FbvsP=Vb?lK3WLN^TaKJM88V6rtG8bKVXoix z-Q4%`?{RqWI7`D5=xTvMwGjR2PASdq-gaiDUc)8Rui;&<`TI=iEw1#LUG|G-&+@-~ z`jb3<-(Bv(oqN1z&{lauoV74m;kLss@S)0bQ74JRpMT;pe&IKN6<#?BGgGi-X8n9b z;Ph$!)2BbliG{QL-1q%8c6GaPIMbH21LF;=)9?z;XiuJR6hTX>PYJOmfjj0MIJb`* zud$8qwr$(E;)*NicDvMd9sLE4$Kxg7VcZ(-3nHA?;P&AtaDP=*?>T+?^z^P>yD-ME zW5*8m@88dpPd*u4zlN|pT)`Skq5VGGUM>^F+ani#(TGc*cK@(x0RxavxcHg!BuT~v zBJTKwM<3vUFaL$>@I~P!qAQa;6Xc;aoUp-*OE!hJwb;Y0`~Cs7TH%?qhd8tJHO^Eg zii!Yt?3WnomxkMU^I~XovOzq1C zN-VF8#{7pb{;31@wCC32+I@>L4%EiDe2T&yOATcKwdIe#@6 z@#DvXNdBOFW8I22y#^aoJ^;v9z?r3opFT5Ji`k z1`J0d3cvo?aTLcXoHo^Xm$zO_vyMBXlp_Wbh(d7oAOzp!aXq$88wDsVpLzU{>(oWz z-ZwSPTfXa!9N0E_cZ<@C(>Gob?7l;1cBCY{vQ$%CGy7)P@@4`x2^=WSPDf0KF-VX& z;N>GnV0p!HS`jdo_r3f3+16V_oCf;!kc%!q!1j)I3t*IUp!w_r_rO%o0eM_=$^L!3 z{hHU&D=ak~N~(A~eC9N_-}x0Na3DYN3Wtxr4Ao zrJaZ2ya%_47^T!B!2N^4;JW$wd3E{amoplTn3|g6;K758Mk9_LOZy)zEiN(~4w;^w zNusrKbKgj?FAt6rGme>aWyBkKB%9>OHo|g956D_-j+{LUJ->pjHoX4ejr_|W{4w@U zO?mDjQF3gLIn(9-fiSe|N5ha+-JVsK6@W|NNuh;@Kl^ zQ47@8H?L|F{ zQW~o*%4+9aPm`vF6o}ZS3nj8)Va8dNq>kCJdAH)lRLjNNcd)15C(JWP5j2dig@kma z;*!MAJaRvuzT-9+k3lK!dg^O@ws}9^mJXd#8#fg<6pZvn-VdNCJcRl?i*B!W$ z4_<#W)>>9_;8@|n?mbKwC5S-+_w(Nz7uY1TJ^!F!RWFUFMWEARcGfRG@m^eW>Q(e+ z=}m8CZA+0sG-VPaY48dCKj}q4iTM@su z*sbLb+$3mSon~Gf0F>gcr=H|5pZOZ2YRK6CMz#A@rt$_g-aIm{QHB!>XWTe-y6?E; zXyi9*_iL}?dUN;8!gvUE?b1&5z!;u6<)*sIPRWeUJQH>b9)Idlo;>;zqk6=s9x|>+ zjH(giYUo5+D@d^L78}>VYZ)b7K}OK5SVoo0D;z63dHOFZHT`;R>)++pefuiSzR}sG zr#0MeUAQ+Z6&u^i+SE3|h{Z-=NAgNAr7^W(VZqtz&(6+r-F4SFZ@J2OM%7x=>-9Kx z>=?_-%LCkwofnLjJcJ8^bBlAm^ek}O^78VVjvP5MwP(*BI-O3O^4hOEO|s&9Rx>okmW?+M~}rd3O0Zaf!JkrMT$x5}N;J`K4^U)9d2-ok~+q8!4lu$JRBGG#c4G92%ewW6E-2V2Cvfz>( zJMomk=>rxP`CI?jN1d{-9lW-C|1~%8e|+dCIJj+lsDP9vaPQ%efA`7%mw)%0AD{ev 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 literal 0 HcmV?d00001 diff --git a/spec/fixtures/test.txt b/spec/fixtures/test.txt new file mode 100644 index 00000000..e69de29b diff --git a/spec/views/admin/conference/edit.html.haml_spec.rb b/spec/views/admin/conference/edit.html.haml_spec.rb deleted file mode 100644 index d9b20a42..00000000 --- a/spec/views/admin/conference/edit.html.haml_spec.rb +++ /dev/null @@ -1,12 +0,0 @@ -require 'spec_helper' - -describe 'admin/conference/edit' do - - it 'renders conference details which are editable' do - @conference = create(:conference, title: 'OpenSUSE') - assign :conference, @conference - render template: 'admin/conference/edit.html.haml' - expect(rendered).to include('OpenSUSE') - expect(rendered).to include("#{@conference.contact_email}") - end -end