Migration to Ruby on Rails 5.2

This commit is contained in:
echarp 2018-07-08 16:19:39 +02:00
parent 229e319332
commit 135e33c44c
9 changed files with 118 additions and 101 deletions

View File

@ -1,9 +1,12 @@
AllCops: AllCops:
Exclude: Exclude:
- db/schema.rb - db/schema.rb
TargetRubyVersion: 2.5
BlockLength: BlockLength:
Exclude: Exclude:
- app/admin/*.rb - app/admin/*.rb
- config/routes.rb - config/routes.rb
Rails/HttpPositionalArguments: Rails/HttpPositionalArguments:
Enabled: false Enabled: false
Style/FrozenStringLiteralComment:
Enabled: false

View File

@ -2,68 +2,72 @@ GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
remote: https://rails-assets.org/ remote: https://rails-assets.org/
specs: specs:
actioncable (5.1.6) actioncable (5.2.0)
actionpack (= 5.1.6) actionpack (= 5.2.0)
nio4r (~> 2.0) nio4r (~> 2.0)
websocket-driver (~> 0.6.1) websocket-driver (>= 0.6.1)
actionmailer (5.1.6) actionmailer (5.2.0)
actionpack (= 5.1.6) actionpack (= 5.2.0)
actionview (= 5.1.6) actionview (= 5.2.0)
activejob (= 5.1.6) activejob (= 5.2.0)
mail (~> 2.5, >= 2.5.4) mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0) rails-dom-testing (~> 2.0)
actionpack (5.1.6) actionpack (5.2.0)
actionview (= 5.1.6) actionview (= 5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
rack (~> 2.0) rack (~> 2.0)
rack-test (>= 0.6.3) rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0) rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2) rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (5.1.6) actionview (5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
builder (~> 3.1) builder (~> 3.1)
erubi (~> 1.4) erubi (~> 1.4)
rails-dom-testing (~> 2.0) rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.3) rails-html-sanitizer (~> 1.0, >= 1.0.3)
actionview-encoded_mail_to (1.0.9) actionview-encoded_mail_to (1.0.9)
rails rails
activeadmin (1.2.1) activeadmin (1.3.0)
arbre (>= 1.1.1) arbre (>= 1.1.1)
coffee-rails coffee-rails
formtastic (~> 3.1) formtastic (~> 3.1)
formtastic_i18n formtastic_i18n
inherited_resources (~> 1.7) inherited_resources (>= 1.7.0)
jquery-rails (>= 4.2.0) jquery-rails (>= 4.2.0)
kaminari (>= 0.15, < 2.0) kaminari (>= 0.15)
railties (>= 4.2, < 5.2) railties (>= 4.2, < 5.3)
ransack (~> 1.3) ransack (~> 1.3)
sass (~> 3.1) sass (~> 3.1)
sprockets (< 4.1) sprockets (< 4.1)
activejob (5.1.6) activejob (5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
globalid (>= 0.3.6) globalid (>= 0.3.6)
activemodel (5.1.6) activemodel (5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
activerecord (5.1.6) activerecord (5.2.0)
activemodel (= 5.1.6) activemodel (= 5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
arel (~> 8.0) arel (>= 9.0)
activesupport (5.1.6) activestorage (5.2.0)
actionpack (= 5.2.0)
activerecord (= 5.2.0)
marcel (~> 0.3.1)
activesupport (5.2.0)
concurrent-ruby (~> 1.0, >= 1.0.2) concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 0.7, < 2) i18n (>= 0.7, < 2)
minitest (~> 5.1) minitest (~> 5.1)
tzinfo (~> 1.1) tzinfo (~> 1.1)
acts-as-taggable-on (5.0.0) acts-as-taggable-on (6.0.0)
activerecord (>= 4.2.8) activerecord (~> 5.0)
addressable (2.5.2) addressable (2.5.2)
public_suffix (>= 2.0.2, < 4.0) public_suffix (>= 2.0.2, < 4.0)
arbre (1.1.1) arbre (1.1.1)
activesupport (>= 3.0.0) activesupport (>= 3.0.0)
arel (8.0.0) arel (9.0.0)
ast (2.4.0) ast (2.4.0)
bcrypt (3.1.11) bcrypt (3.1.12)
bindex (0.5.0) bindex (0.5.0)
brakeman (4.2.1) brakeman (4.3.1)
buftok (0.2.0) buftok (0.2.0)
builder (3.2.3) builder (3.2.3)
bundler-audit (0.6.0) bundler-audit (0.6.0)
@ -88,17 +92,17 @@ GEM
execjs execjs
coffee-script-source (1.12.2) coffee-script-source (1.12.2)
concurrent-ruby (1.0.5) concurrent-ruby (1.0.5)
crass (1.0.3) crass (1.0.4)
devise (4.4.3) devise (4.4.3)
bcrypt (~> 3.0) bcrypt (~> 3.0)
orm_adapter (~> 0.1) orm_adapter (~> 0.1)
railties (>= 4.1.0, < 6.0) railties (>= 4.1.0, < 6.0)
responders responders
warden (~> 1.2.3) warden (~> 1.2.3)
devise-i18n (1.6.1) devise-i18n (1.6.2)
devise (>= 4.4) devise (>= 4.4)
differ (0.1.2) differ (0.1.2)
domain_name (0.5.20170404) domain_name (0.5.20180417)
unf (>= 0.0.5, < 1.0.0) unf (>= 0.0.5, < 1.0.0)
em-websocket (0.5.1) em-websocket (0.5.1)
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
@ -108,18 +112,18 @@ GEM
equalizer (0.0.11) equalizer (0.0.11)
erubi (1.7.1) erubi (1.7.1)
erubis (2.7.0) erubis (2.7.0)
eventmachine (1.2.5) eventmachine (1.2.7)
execjs (2.7.0) execjs (2.7.0)
ffi (1.9.23) ffi (1.9.25)
flag-icons-rails (3.1.0) flag-icons-rails (3.1.0)
sass (~> 3.2) sass (~> 3.2)
font-awesome-sass (5.0.9) font-awesome-sass (5.0.13)
sass (>= 3.2) sassc (>= 1.11)
formatador (0.2.5) formatador (0.2.5)
formtastic (3.1.5) formtastic (3.1.5)
actionpack (>= 3.2.13) actionpack (>= 3.2.13)
formtastic_i18n (0.6.0) formtastic_i18n (0.6.0)
geocoder (1.4.7) geocoder (1.4.9)
globalid (0.4.1) globalid (0.4.1)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
guard (2.14.2) guard (2.14.2)
@ -166,32 +170,32 @@ GEM
haml (>= 4.0.6, < 6.0) haml (>= 4.0.6, < 6.0)
html2haml (>= 1.0.1) html2haml (>= 1.0.1)
railties (>= 4.0.1) railties (>= 4.0.1)
haml_lint (0.27.0) haml_lint (0.28.0)
haml (>= 4.0, < 5.1) haml (>= 4.0, < 5.1)
rainbow rainbow
rake (>= 10, < 13) rake (>= 10, < 13)
rubocop (>= 0.50.0) rubocop (>= 0.50.0)
sysexits (~> 1.1) sysexits (~> 1.1)
has_scope (0.7.1) has_scope (0.7.2)
actionpack (>= 4.1, < 5.2) actionpack (>= 4.1)
activesupport (>= 4.1, < 5.2) activesupport (>= 4.1)
high_voltage (3.0.0) high_voltage (3.1.0)
html2haml (2.2.0) html2haml (2.2.0)
erubis (~> 2.7.0) erubis (~> 2.7.0)
haml (>= 4.0, < 6) haml (>= 4.0, < 6)
nokogiri (>= 1.6.0) nokogiri (>= 1.6.0)
ruby_parser (~> 3.5) ruby_parser (~> 3.5)
http (3.0.0) http (3.3.0)
addressable (~> 2.3) addressable (~> 2.3)
http-cookie (~> 1.0) http-cookie (~> 1.0)
http-form_data (>= 2.0.0.pre.pre2, < 3) http-form_data (~> 2.0)
http_parser.rb (~> 0.6.0) http_parser.rb (~> 0.6.0)
http-cookie (1.0.3) http-cookie (1.0.3)
domain_name (~> 0.5) domain_name (~> 0.5)
http-form_data (2.1.0) http-form_data (2.1.1)
http_accept_language (2.1.1) http_accept_language (2.1.1)
http_parser.rb (0.6.0) http_parser.rb (0.6.0)
i18n (1.0.0) i18n (1.0.1)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
i18n-active_record (0.2.2) i18n-active_record (0.2.2)
i18n (>= 0.5.0) i18n (>= 0.5.0)
@ -201,10 +205,11 @@ GEM
has_scope (~> 0.6) has_scope (~> 0.6)
railties (>= 4.2, <= 5.2) railties (>= 4.2, <= 5.2)
responders responders
jaro_winkler (1.5.1)
jbuilder (2.7.0) jbuilder (2.7.0)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
multi_json (>= 1.2) multi_json (>= 1.2)
jquery-rails (4.3.1) jquery-rails (4.3.3)
rails-dom-testing (>= 1, < 3) rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0) railties (>= 4.2.0)
thor (>= 0.14, < 2.0) thor (>= 0.14, < 2.0)
@ -222,7 +227,7 @@ GEM
activerecord activerecord
kaminari-core (= 1.1.1) kaminari-core (= 1.1.1)
kaminari-core (1.1.1) kaminari-core (1.1.1)
kramdown (1.16.2) kramdown (1.17.0)
libv8 (3.16.14.19) libv8 (3.16.14.19)
listen (3.1.5) listen (3.1.5)
rb-fsevent (~> 0.9, >= 0.9.4) rb-fsevent (~> 0.9, >= 0.9.4)
@ -234,31 +239,37 @@ GEM
lumberjack (1.0.13) lumberjack (1.0.13)
mail (2.7.0) mail (2.7.0)
mini_mime (>= 0.1.1) mini_mime (>= 0.1.1)
marcel (0.3.2)
mimemagic (~> 0.3.2)
memoizable (0.4.2) memoizable (0.4.2)
thread_safe (~> 0.3, >= 0.3.1) thread_safe (~> 0.3, >= 0.3.1)
meta-tags (2.9.0) meta-tags (2.10.0)
actionpack (>= 3.2.0, < 5.3) actionpack (>= 3.2.0, < 5.3)
method_source (0.9.0) method_source (0.9.0)
mimemagic (0.3.2)
mini_mime (1.0.0) mini_mime (1.0.0)
mini_portile2 (2.3.0) mini_portile2 (2.3.0)
minitest (5.11.3) minitest (5.11.3)
modernizr-rails (2.7.1) modernizr-rails (2.7.1)
multi_json (1.13.1) multi_json (1.13.1)
multipart-post (2.0.0) multipart-post (2.0.0)
mysql2 (0.5.0) mysql2 (0.5.2)
naught (1.1.0) naught (1.1.0)
nenv (0.3.0) nenv (0.3.0)
nio4r (2.3.0) nio4r (2.3.1)
nokogiri (1.8.2) nokogiri (1.8.4)
mini_portile2 (~> 2.3.0)
notiffany (0.1.1) notiffany (0.1.1)
nenv (~> 0.1) nenv (~> 0.1)
shellany (~> 0.0) shellany (~> 0.0)
orm_adapter (0.5.0) orm_adapter (0.5.0)
paper_trail (9.0.0) paper_trail (9.2.0)
activerecord (>= 4.2, < 5.3) activerecord (>= 4.2, < 5.3)
paper_trail-association_tracking (< 2)
request_store (~> 1.1) request_store (~> 1.1)
paper_trail-association_tracking (1.0.0)
parallel (1.12.1) parallel (1.12.1)
parser (2.5.0.5) parser (2.5.1.0)
ast (~> 2.4.0) ast (~> 2.4.0)
piwik_analytics (1.0.2) piwik_analytics (1.0.2)
actionpack actionpack
@ -266,28 +277,29 @@ GEM
rails (>= 3.0.0) rails (>= 3.0.0)
polyamorous (1.3.3) polyamorous (1.3.3)
activerecord (>= 3.0) activerecord (>= 3.0)
powerpack (0.1.1) powerpack (0.1.2)
pry (0.11.3) pry (0.11.3)
coderay (~> 1.1.0) coderay (~> 1.1.0)
method_source (~> 0.9.0) method_source (~> 0.9.0)
public_suffix (3.0.2) public_suffix (3.0.2)
puma (3.11.3) puma (3.11.4)
rack (2.0.4) rack (2.0.5)
rack-livereload (0.3.17) rack-livereload (0.3.17)
rack rack
rack-test (1.0.0) rack-test (1.0.0)
rack (>= 1.0, < 3) rack (>= 1.0, < 3)
rails (5.1.6) rails (5.2.0)
actioncable (= 5.1.6) actioncable (= 5.2.0)
actionmailer (= 5.1.6) actionmailer (= 5.2.0)
actionpack (= 5.1.6) actionpack (= 5.2.0)
actionview (= 5.1.6) actionview (= 5.2.0)
activejob (= 5.1.6) activejob (= 5.2.0)
activemodel (= 5.1.6) activemodel (= 5.2.0)
activerecord (= 5.1.6) activerecord (= 5.2.0)
activesupport (= 5.1.6) activestorage (= 5.2.0)
activesupport (= 5.2.0)
bundler (>= 1.3.0) bundler (>= 1.3.0)
railties (= 5.1.6) railties (= 5.2.0)
sprockets-rails (>= 2.0.0) sprockets-rails (>= 2.0.0)
rails-assets-jquery-sparkline (2.1.3) rails-assets-jquery-sparkline (2.1.3)
rails-assets-leaflet (1.3.1) rails-assets-leaflet (1.3.1)
@ -305,9 +317,9 @@ GEM
rails-i18n (5.1.1) rails-i18n (5.1.1)
i18n (>= 0.7, < 2) i18n (>= 0.7, < 2)
railties (>= 5.0, < 6) railties (>= 5.0, < 6)
railties (5.1.6) railties (5.2.0)
actionpack (= 5.1.6) actionpack (= 5.2.0)
activesupport (= 5.1.6) activesupport (= 5.2.0)
method_source method_source
rake (>= 0.8.7) rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0) thor (>= 0.18.1, < 2.0)
@ -322,14 +334,15 @@ GEM
rb-fsevent (0.10.3) rb-fsevent (0.10.3)
rb-inotify (0.9.10) rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2) ffi (>= 0.5.0, < 2)
rdoc (6.0.3) rdoc (6.0.4)
ref (2.0.0) ref (2.0.0)
request_store (1.4.1) request_store (1.4.1)
rack (>= 1.4) rack (>= 1.4)
responders (2.4.0) responders (2.4.0)
actionpack (>= 4.2.0, < 5.3) actionpack (>= 4.2.0, < 5.3)
railties (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3)
rubocop (0.54.0) rubocop (0.58.0)
jaro_winkler (~> 1.5.1)
parallel (~> 1.10) parallel (~> 1.10)
parser (>= 2.5) parser (>= 2.5)
powerpack (~> 0.1) powerpack (~> 0.1)
@ -352,9 +365,12 @@ GEM
sprockets (>= 2.8, < 4.0) sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0) sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3) tilt (>= 1.1, < 3)
sassc (1.12.1)
ffi (~> 1.9.6)
sass (>= 3.3.0)
sdoc (1.0.0) sdoc (1.0.0)
rdoc (>= 5.0) rdoc (>= 5.0)
selenium-webdriver (3.11.0) selenium-webdriver (3.13.0)
childprocess (~> 0.5) childprocess (~> 0.5)
rubyzip (~> 1.2) rubyzip (~> 1.2)
sexp_processor (4.11.0) sexp_processor (4.11.0)
@ -367,7 +383,7 @@ GEM
spring-watcher-listen (2.0.1) spring-watcher-listen (2.0.1)
listen (>= 2.7, < 4.0) listen (>= 2.7, < 4.0)
spring (>= 1.2, < 3.0) spring (>= 1.2, < 3.0)
sprockets (3.7.1) sprockets (3.7.2)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
rack (> 1, < 3) rack (> 1, < 3)
sprockets-rails (3.2.1) sprockets-rails (3.2.1)
@ -387,11 +403,11 @@ GEM
thor (0.20.0) thor (0.20.0)
thread_safe (0.3.6) thread_safe (0.3.6)
tilt (2.0.8) tilt (2.0.8)
tinymce-rails (4.7.10) tinymce-rails (4.7.13)
railties (>= 3.1.1) railties (>= 3.1.1)
tinymce-rails-langs (4.20180103) tinymce-rails-langs (4.20180103)
tinymce-rails (~> 4.1, >= 4.1.10) tinymce-rails (~> 4.1, >= 4.1.10)
turbolinks (5.1.0) turbolinks (5.1.1)
turbolinks-source (~> 5.1) turbolinks-source (~> 5.1)
turbolinks-source (5.1.0) turbolinks-source (5.1.0)
twitter (6.2.0) twitter (6.2.0)
@ -407,23 +423,23 @@ GEM
simple_oauth (~> 0.3.0) simple_oauth (~> 0.3.0)
tzinfo (1.2.5) tzinfo (1.2.5)
thread_safe (~> 0.1) thread_safe (~> 0.1)
uglifier (4.1.8) uglifier (4.1.14)
execjs (>= 0.3.0, < 3) execjs (>= 0.3.0, < 3)
unf (0.1.4) unf (0.1.4)
unf_ext unf_ext
unf_ext (0.0.7.5) unf_ext (0.0.7.5)
unicode-display_width (1.3.0) unicode-display_width (1.4.0)
warden (1.2.7) warden (1.2.7)
rack (>= 1.0) rack (>= 1.0)
web-console (3.5.1) web-console (3.6.2)
actionview (>= 5.0) actionview (>= 5.0)
activemodel (>= 5.0) activemodel (>= 5.0)
bindex (>= 0.4.0) bindex (>= 0.4.0)
railties (>= 5.0) railties (>= 5.0)
websocket-driver (0.6.5) websocket-driver (0.7.0)
websocket-extensions (>= 0.1.0) websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.3) websocket-extensions (0.1.3)
xpath (3.0.0) xpath (3.1.0)
nokogiri (~> 1.8) nokogiri (~> 1.8)
PLATFORMS PLATFORMS

View File

@ -22,7 +22,6 @@
#= require leaflet #= require leaflet
#= require leaflet.markercluster #= require leaflet.markercluster
#= require leaflet.awesome-markers #= require leaflet.awesome-markers
#= require frTypo
#= require_tree . #= require_tree .
$(document).on 'turbolinks:load', -> $(document).on 'turbolinks:load', ->

View File

@ -10,12 +10,13 @@
* defined in the other CSS/SCSS files in this directory. It is generally better to create a new * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
* file per style scope. * file per style scope.
* *
*= require jquery-ui
*= require jquery.tagsinput
*= require flag-icon
*= require frTypo
*= require_tree . *= require_tree .
*/ */
@import jquery-ui/core
@import jquery-ui/autocomplete
@import jquery-ui/menu
@import jquery.tagsinput
@import font-awesome-sprockets @import font-awesome-sprockets
@import font-awesome @import font-awesome
@import flag-icon

View File

@ -22,7 +22,7 @@ class StatsController < ApplicationController
def local def local
@region_events = @events.group(:region_id, year_grouping).count @region_events = @events.group(:region_id, year_grouping).count
@regions = Region.all.find_all do |region| @regions = Region.all.find_all do |region|
@years.sum { |year| @region_events[[region.id, year[0]]] || 0 } > 0 @years.sum { |year| @region_events[[region.id, year[0]]] || 0 }.positive?
end end
@city_events = @events.group(:city).having('count(city) > 3') @city_events = @events.group(:city).having('count(city) > 3')
.order('count(city) desc').count .order('count(city) desc').count

View File

@ -56,7 +56,7 @@ class EventCallbacks
def self.create_sub_event(event, schedule) def self.create_sub_event(event, schedule)
att = event.attributes.reject do |a| att = event.attributes.reject do |a|
a == 'id' || a == 'lock_version' || a == 'tags' %w[id lock_version tags].include? a
end end
att[:start_time] = schedule.start_time att[:start_time] = schedule.start_time
att[:end_time] = schedule.end_time att[:end_time] = schedule.end_time

View File

@ -1,11 +1,9 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
VENDOR_PATH = File.expand_path('..', __dir__) VENDOR_PATH = File.expand_path('..', __dir__)
Dir.chdir(VENDOR_PATH) do Dir.chdir(VENDOR_PATH) do
begin exec "yarnpkg #{ARGV.join(' ')}"
exec "yarnpkg #{ARGV.join(' ')}" rescue Errno::ENOENT
rescue Errno::ENOENT warn 'Yarn executable was not detected in the system.'
warn 'Yarn executable was not detected in the system.' warn 'Download Yarn at https://yarnpkg.com/en/docs/install'
warn 'Download Yarn at https://yarnpkg.com/en/docs/install' exit 1
exit 1
end
end end

View File

@ -23,7 +23,7 @@ if File.file? 'Rakefile'
`git diff #{oldrev} #{newrev} --diff-filter=A --name-only -z db/migrate` `git diff #{oldrev} #{newrev} --diff-filter=A --name-only -z db/migrate`
.split("\0").size .split("\0").size
# run migrations if new ones have been added # run migrations if new ones have been added
if num_migrations > 0 if num_migrations.positive?
run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}" run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}"
run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}_be" run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}_be"
run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}_ch" run "#{rake_cmd} db:migrate RAILS_ENV=#{RAILS_ENV}_ch"

View File

@ -47,17 +47,17 @@ class EventTest < ActiveSupport::TestCase
assert_equal @event.contact, @event.submitter assert_equal @event.contact, @event.submitter
@event.contact = 'hop@@@' @event.contact = 'hop@@@'
assert !@event.valid?, @event.errors.messages assert_not @event.valid?, @event.errors.messages
@event.contact = 'contact@example.com' @event.contact = 'contact@example.com'
assert @event.valid?, @event.errors.messages assert @event.valid?, @event.errors.messages
# Check invalid url # Check invalid url
@event.url = 'htt://truc.com' @event.url = 'htt://truc.com'
assert !@event.valid?, @event.errors.messages assert_not @event.valid?, @event.errors.messages
@event.url = 'http:/truc.com' @event.url = 'http:/truc.com'
assert !@event.valid?, @event.errors.messages assert_not @event.valid?, @event.errors.messages
end end
test 'moderation' do test 'moderation' do
@ -118,6 +118,6 @@ class EventTest < ActiveSupport::TestCase
@event.city = 'world' @event.city = 'world'
@event.region.name = 'here' @event.region.name = 'here'
@event.region.code = 'xyz' @event.region.code = 'xyz'
assert_equal 'hello, world, here', @event.full_address assert_equal 'hello, world', @event.full_address
end end
end end