adds consistency to ruby code style

Keep a blank line before and after private
Keep a blank line before and after protected
Remove extra empty line at class body end
Remove extra blank line
Add final newline
Use 2 (not 3) spaces for indentation
Use 2 (not 4) spaces for indentation
Remove space before comma
Add space after comma
Remove trailing whitespaces
Remove unnecessary spacing
Use snake_case for variable names
Do not use then for multi-line if
Remove unused block argument - i
Use the new Ruby 1.9 hash syntax
Remove unused assignment to variable
Indent when as deep as case
Align attributes
Align end with def
This commit is contained in:
rgarcia
2016-11-15 11:18:43 +01:00
parent f24ced329f
commit bb3c4c6399
85 changed files with 215 additions and 182 deletions

View File

@@ -85,6 +85,7 @@ group :development, :test do
gem 'capistrano3-delayed-job', '~> 1.0' gem 'capistrano3-delayed-job', '~> 1.0'
gem "bullet" gem "bullet"
gem "faker" gem "faker"
gem 'rubocop', '~> 0.45.0', require: false
end end
group :test do group :test do

View File

@@ -59,7 +59,7 @@ GEM
ancestry (2.2.1) ancestry (2.2.1)
activerecord (>= 3.0.0) activerecord (>= 3.0.0)
arel (6.0.3) arel (6.0.3)
ast (2.2.0) ast (2.3.0)
babel-source (5.8.35) babel-source (5.8.35)
babel-transpiler (0.7.0) babel-transpiler (0.7.0)
babel-source (>= 4.0, < 6) babel-source (>= 4.0, < 6)
@@ -271,7 +271,7 @@ GEM
orm_adapter (0.5.0) orm_adapter (0.5.0)
paranoia (2.2.0) paranoia (2.2.0)
activerecord (>= 4.0, < 5.1) activerecord (>= 4.0, < 5.1)
parser (2.3.0.6) parser (2.3.1.4)
ast (~> 2.2) ast (~> 2.2)
pg (0.19.0) pg (0.19.0)
pg_search (1.0.6) pg_search (1.0.6)
@@ -282,6 +282,7 @@ GEM
capybara (~> 2.1) capybara (~> 2.1)
cliver (~> 0.3.1) cliver (~> 0.3.1)
websocket-driver (>= 0.2.0) websocket-driver (>= 0.2.0)
powerpack (0.1.1)
quiet_assets (1.1.0) quiet_assets (1.1.0)
railties (>= 3.1, < 5.0) railties (>= 3.1, < 5.0)
rack (1.6.4) rack (1.6.4)
@@ -315,6 +316,7 @@ GEM
activesupport (= 4.2.7.1) activesupport (= 4.2.7.1)
rake (>= 0.8.7) rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0) thor (>= 0.18.1, < 2.0)
rainbow (2.1.0)
raindrops (0.16.0) raindrops (0.16.0)
rake (11.3.0) rake (11.3.0)
redcarpet (3.3.4) redcarpet (3.3.4)
@@ -346,6 +348,12 @@ GEM
rspec-mocks (~> 3.5.0) rspec-mocks (~> 3.5.0)
rspec-support (~> 3.5.0) rspec-support (~> 3.5.0)
rspec-support (3.5.0) rspec-support (3.5.0)
rubocop (0.45.0)
parser (>= 2.3.1.1, < 3.0)
powerpack (~> 0.1)
rainbow (>= 1.99.1, < 3.0)
ruby-progressbar (~> 1.7)
unicode-display_width (~> 1.0, >= 1.0.1)
ruby-progressbar (1.8.1) ruby-progressbar (1.8.1)
safe_yaml (1.0.4) safe_yaml (1.0.4)
safely_block (0.1.1) safely_block (0.1.1)
@@ -412,6 +420,7 @@ GEM
thread_safe (~> 0.1) thread_safe (~> 0.1)
uglifier (3.0.3) uglifier (3.0.3)
execjs (>= 0.3.0, < 3) execjs (>= 0.3.0, < 3)
unicode-display_width (1.1.1)
unicorn (5.1.0) unicorn (5.1.0)
kgio (~> 2.6) kgio (~> 2.6)
raindrops (~> 0.7) raindrops (~> 0.7)
@@ -494,6 +503,7 @@ DEPENDENCIES
rinku (~> 2.0.2) rinku (~> 2.0.2)
rollbar (~> 2.13.3) rollbar (~> 2.13.3)
rspec-rails (~> 3.5) rspec-rails (~> 3.5)
rubocop (~> 0.45.0)
sass-rails (~> 5.0, >= 5.0.4) sass-rails (~> 5.0, >= 5.0.4)
savon savon
social-share-button social-share-button

View File

@@ -38,6 +38,7 @@ class Admin::BannersController < Admin::BaseController
end end
private private
def banner_params def banner_params
params.require(:banner).permit(:title, :description, :target_url, :style, :image, :post_started_at, :post_ended_at) params.require(:banner).permit(:title, :description, :target_url, :style, :image, :post_started_at, :post_ended_at)
end end
@@ -53,4 +54,5 @@ class Admin::BannersController < Admin::BaseController
def banner_imgs def banner_imgs
@banner_imgs = Setting.all.banner_img.map { |banner_img| [banner_img.value, banner_img.key.split('.')[1]] } @banner_imgs = Setting.all.banner_img.map { |banner_img| [banner_img.value, banner_img.key.split('.')[1]] }
end end
end end

View File

@@ -20,6 +20,7 @@ class Admin::CommentsController < Admin::BaseController
end end
private private
def load_comment def load_comment
@comment = Comment.with_hidden.find(params[:id]) @comment = Comment.with_hidden.find(params[:id])
end end

View File

@@ -25,6 +25,7 @@ class Admin::OfficialsController < Admin::BaseController
end end
private private
def user_params def user_params
params.require(:user).permit(:official_position, :official_level) params.require(:user).permit(:official_position, :official_level)
end end

View File

@@ -15,7 +15,9 @@ class Admin::SettingsController < Admin::BaseController
end end
private private
def settings_params def settings_params
params.require(:setting).permit(:value) params.require(:setting).permit(:value)
end end
end end

View File

@@ -32,4 +32,5 @@ class Admin::StatsController < Admin::BaseController
@direct_messages = DirectMessage.count @direct_messages = DirectMessage.count
@users_who_have_sent_message = DirectMessage.select(:sender_id).distinct.count @users_who_have_sent_message = DirectMessage.select(:sender_id).distinct.count
end end
end end

View File

@@ -30,8 +30,10 @@ class Admin::ValuatorsController < Admin::BaseController
end end
private private
def create_params def create_params
params[:valuator][:description] = nil if params[:valuator][:description].blank? params[:valuator][:description] = nil if params[:valuator][:description].blank?
params.require(:valuator).permit(:user_id, :description) params.require(:valuator).permit(:user_id, :description)
end end
end end

View File

@@ -1,6 +1,7 @@
module Polymorphic module Polymorphic
private private
def resource def resource
@resource ||= instance_variable_get("@#{resource_name}") @resource ||= instance_variable_get("@#{resource_name}")
end end

View File

@@ -6,6 +6,7 @@ class Management::AccountController < Management::BaseController
end end
private private
def only_verified_users def only_verified_users
check_verified_user t("management.account.alert.unverified_user") check_verified_user t("management.account.alert.unverified_user")
end end

View File

@@ -24,6 +24,7 @@ class Organizations::RegistrationsController < Devise::RegistrationsController
end end
protected protected
def after_inactive_sign_up_path_for(resource) def after_inactive_sign_up_path_for(resource)
organizations_sign_up_success_path organizations_sign_up_success_path
end end

View File

@@ -56,5 +56,4 @@ class Verification::LetterController < ApplicationController
end end
end end
end end

View File

@@ -9,6 +9,7 @@ class Verification::VerifiedUserController < ApplicationController
end end
private private
def user_data_present? def user_data_present?
return false if @verified_users.blank? return false if @verified_users.blank?

View File

@@ -16,5 +16,4 @@ class WelcomeController < ApplicationController
redirect_to verification_path if signed_in? redirect_to verification_path if signed_in?
end end
end end

View File

@@ -5,7 +5,7 @@ module AdminHelper
end end
def official_level_options def official_level_options
options = [["",0]] options = [["", 0]]
(1..5).each do |i| (1..5).each do |i|
options << [[t("admin.officials.level_#{i}"), setting["official_level_#{i}_name"]].compact.join(': '), i] options << [[t("admin.officials.level_#{i}"), setting["official_level_#{i}_name"]].compact.join(': '), i]
end end

View File

@@ -1,5 +1,7 @@
module BannersHelper module BannersHelper
def has_banners def has_banners
@banners.count > 0 @banners.count > 0
end end
end end

View File

@@ -39,4 +39,5 @@ module CommentsHelper
"" # Default not author class "" # Default not author class
end end
end end
end end

View File

@@ -3,4 +3,5 @@ module DebatesHelper
def has_featured? def has_featured?
Debate.all.featured.count > 0 Debate.all.featured.count > 0
end end
end end

View File

@@ -9,15 +9,15 @@ module EmbedVideosHelper
end end
if server == "Vimeo" if server == "Vimeo"
regExp = /vimeo.*(staffpicks\/|channels\/|videos\/|video\/|\/)([^#\&\?]*).*/ reg_exp = /vimeo.*(staffpicks\/|channels\/|videos\/|video\/|\/)([^#\&\?]*).*/
src = "https://player.vimeo.com/video/" src = "https://player.vimeo.com/video/"
elsif server == "YouTube" elsif server == "YouTube"
regExp = /youtu.*(be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/ reg_exp = /youtu.*(be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/
src = "https://www.youtube.com/embed/" src = "https://www.youtube.com/embed/"
end end
if regExp if reg_exp
match = link.match(regExp) match = link.match(reg_exp)
end end
if match and match[2] if match and match[2]

View File

@@ -1,4 +1,2 @@
module NotificationsHelper module NotificationsHelper
end end

View File

@@ -20,4 +20,5 @@ module StatsHelper
opt[:data][:graph] = admin_api_stats_path(spending_proposals: true) opt[:data][:graph] = admin_api_stats_path(spending_proposals: true)
content_tag :div, "", opt content_tag :div, "", opt
end end
end end

View File

@@ -1,4 +1,5 @@
module TracksHelper module TracksHelper
def track_event(data={}) def track_event(data={})
track_data = "" track_data = ""
prefix = " data-track-event-" prefix = " data-track-event-"
@@ -9,4 +10,5 @@ module TracksHelper
track_data track_data
end end
end end
end end

View File

@@ -24,8 +24,8 @@ class Comment < ActiveRecord::Base
scope :not_as_admin_or_moderator, -> { where("administrator_id IS NULL").where("moderator_id IS NULL")} scope :not_as_admin_or_moderator, -> { where("administrator_id IS NULL").where("moderator_id IS NULL")}
scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) } scope :sort_by_flags, -> { order(flags_count: :desc, updated_at: :desc) }
scope :sort_by_most_voted , -> { order(confidence_score: :desc, created_at: :desc) } scope :sort_by_most_voted, -> { order(confidence_score: :desc, created_at: :desc) }
scope :sort_descendants_by_most_voted , -> { order(confidence_score: :desc, created_at: :asc) } scope :sort_descendants_by_most_voted, -> { order(confidence_score: :desc, created_at: :asc) }
scope :sort_by_newest, -> { order(created_at: :desc) } scope :sort_by_newest, -> { order(created_at: :desc) }
scope :sort_descendants_by_newest, -> { order(created_at: :desc) } scope :sort_descendants_by_newest, -> { order(created_at: :desc) }

View File

@@ -28,7 +28,7 @@ class Debate < ActiveRecord::Base
before_save :calculate_hot_score, :calculate_confidence_score before_save :calculate_hot_score, :calculate_confidence_score
scope :for_render, -> { includes(:tags) } scope :for_render, -> { includes(:tags) }
scope :sort_by_hot_score , -> { reorder(hot_score: :desc) } scope :sort_by_hot_score, -> { reorder(hot_score: :desc) }
scope :sort_by_confidence_score, -> { reorder(confidence_score: :desc) } scope :sort_by_confidence_score, -> { reorder(confidence_score: :desc) }
scope :sort_by_created_at, -> { reorder(created_at: :desc) } scope :sort_by_created_at, -> { reorder(created_at: :desc) }
scope :sort_by_most_commented, -> { reorder(comments_count: :desc) } scope :sort_by_most_commented, -> { reorder(comments_count: :desc) }

View File

@@ -49,4 +49,5 @@ class Notification < ActiveRecord::Base
def linkable_resource def linkable_resource
notifiable.is_a?(ProposalNotification) ? notifiable.proposal : notifiable notifiable.is_a?(ProposalNotification) ? notifiable.proposal : notifiable
end end
end end

View File

@@ -246,6 +246,7 @@ class User < ActiveRecord::Base
delegate :can?, :cannot?, to: :ability delegate :can?, :cannot?, to: :ability
private private
def clean_document_number def clean_document_number
self.document_number = self.document_number.gsub(/[^a-z0-9]+/i, "").upcase unless self.document_number.blank? self.document_number = self.document_number.gsub(/[^a-z0-9]+/i, "").upcase unless self.document_number.blank?
end end

View File

@@ -80,11 +80,11 @@ end
(1..40).each do |i| (1..40).each do |i|
user = create_user("user#{i}@consul.dev") user = create_user("user#{i}@consul.dev")
level = [1,2,3].sample level = [1, 2, 3].sample
if level >= 2 then if level >= 2
user.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" ) user.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" )
end end
if level == 3 then if level == 3
user.update(verified_at: Time.now, document_number: Faker::Number.number(10) ) user.update(verified_at: Time.now, document_number: Faker::Number.number(10) )
end end
end end
@@ -113,7 +113,7 @@ ActsAsTaggableOn::Tag.create!(name: "Medio Ambiente", featured: true, kind: "ca
puts "Creating Debates" puts "Creating Debates"
tags = Faker::Lorem.words(25) tags = Faker::Lorem.words(25)
(1..30).each do |i| (1..30).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>" description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
debate = Debate.create!(author: author, debate = Debate.create!(author: author,
@@ -128,7 +128,7 @@ end
tags = ActsAsTaggableOn::Tag.where(kind: 'category') tags = ActsAsTaggableOn::Tag.where(kind: 'category')
(1..30).each do |i| (1..30).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>" description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
debate = Debate.create!(author: author, debate = Debate.create!(author: author,
@@ -165,7 +165,7 @@ end
puts "Creating Archived Proposals" puts "Creating Archived Proposals"
tags = Faker::Lorem.words(25) tags = Faker::Lorem.words(25)
(1..5).each do |i| (1..5).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>" description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
proposal = Proposal.create!(author: author, proposal = Proposal.create!(author: author,
@@ -185,7 +185,7 @@ end
tags = ActsAsTaggableOn::Tag.where(kind: 'category') tags = ActsAsTaggableOn::Tag.where(kind: 'category')
(1..30).each do |i| (1..30).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>" description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"
proposal = Proposal.create!(author: author, proposal = Proposal.create!(author: author,
@@ -205,7 +205,7 @@ end
puts "Commenting Debates" puts "Commenting Debates"
(1..100).each do |i| (1..100).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
debate = Debate.reorder("RANDOM()").first debate = Debate.reorder("RANDOM()").first
Comment.create!(user: author, Comment.create!(user: author,
@@ -229,7 +229,7 @@ end
puts "Commenting Comments" puts "Commenting Comments"
(1..200).each do |i| (1..200).each do
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
parent = Comment.reorder("RANDOM()").first parent = Comment.reorder("RANDOM()").first
Comment.create!(user: author, Comment.create!(user: author,
@@ -243,7 +243,7 @@ end
puts "Voting Debates, Proposals & Comments" puts "Voting Debates, Proposals & Comments"
(1..100).each do |i| (1..100).each do
voter = not_org_users.reorder("RANDOM()").first voter = not_org_users.reorder("RANDOM()").first
vote = [true, false].sample vote = [true, false].sample
debate = Debate.reorder("RANDOM()").first debate = Debate.reorder("RANDOM()").first
@@ -257,7 +257,7 @@ end
comment.vote_by(voter: voter, vote: vote) comment.vote_by(voter: voter, vote: vote)
end end
(1..100).each do |i| (1..100).each do
voter = User.level_two_or_three_verified.reorder("RANDOM()").first voter = User.level_two_or_three_verified.reorder("RANDOM()").first
proposal = Proposal.reorder("RANDOM()").first proposal = Proposal.reorder("RANDOM()").first
proposal.vote_by(voter: voter, vote: true) proposal.vote_by(voter: voter, vote: true)
@@ -266,19 +266,19 @@ end
puts "Flagging Debates & Comments" puts "Flagging Debates & Comments"
(1..40).each do |i| (1..40).each do
debate = Debate.reorder("RANDOM()").first debate = Debate.reorder("RANDOM()").first
flagger = User.where(["users.id <> ?", debate.author_id]).reorder("RANDOM()").first flagger = User.where(["users.id <> ?", debate.author_id]).reorder("RANDOM()").first
Flag.flag(flagger, debate) Flag.flag(flagger, debate)
end end
(1..40).each do |i| (1..40).each do
comment = Comment.reorder("RANDOM()").first comment = Comment.reorder("RANDOM()").first
flagger = User.where(["users.id <> ?", comment.user_id]).reorder("RANDOM()").first flagger = User.where(["users.id <> ?", comment.user_id]).reorder("RANDOM()").first
Flag.flag(flagger, comment) Flag.flag(flagger, comment)
end end
(1..40).each do |i| (1..40).each do
proposal = Proposal.reorder("RANDOM()").first proposal = Proposal.reorder("RANDOM()").first
flagger = User.where(["users.id <> ?", proposal.author_id]).reorder("RANDOM()").first flagger = User.where(["users.id <> ?", proposal.author_id]).reorder("RANDOM()").first
Flag.flag(flagger, proposal) Flag.flag(flagger, proposal)
@@ -288,7 +288,7 @@ puts "Creating Spending Proposals"
tags = Faker::Lorem.words(10) tags = Faker::Lorem.words(10)
(1..60).each do |i| (1..60).each do
geozone = Geozone.reorder("RANDOM()").first geozone = Geozone.reorder("RANDOM()").first
author = User.reorder("RANDOM()").first author = User.reorder("RANDOM()").first
description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>" description = "<p>#{Faker::Lorem.paragraphs.join('</p><p>')}</p>"

View File

@@ -30,7 +30,6 @@ class DeviseCreateUsers < ActiveRecord::Migration
# t.string :unlock_token # Only if unlock strategy is :email or :both # t.string :unlock_token # Only if unlock strategy is :email or :both
# t.datetime :locked_at # t.datetime :locked_at
t.timestamps null: false t.timestamps null: false
end end

View File

@@ -1,12 +1,12 @@
class CreateSimpleCaptchaData < ActiveRecord::Migration class CreateSimpleCaptchaData < ActiveRecord::Migration
def self.up def self.up
create_table :simple_captcha_data do |t| create_table :simple_captcha_data do |t|
t.string :key, :limit => 40 t.string :key, limit: 40
t.string :value, :limit => 6 t.string :value, limit: 6
t.timestamps t.timestamps
end end
add_index :simple_captcha_data, :key, :name => "idx_key" add_index :simple_captcha_data, :key, name: "idx_key"
end end
def self.down def self.down

View File

@@ -6,7 +6,7 @@ class CreateTolkTables < ActiveRecord::Migration
t.datetime :updated_at t.datetime :updated_at
end end
add_index :tolk_locales, :name, :unique => true add_index :tolk_locales, :name, unique: true
create_table :tolk_phrases do |t| create_table :tolk_phrases do |t|
t.text :key t.text :key
@@ -19,17 +19,17 @@ class CreateTolkTables < ActiveRecord::Migration
t.integer :locale_id t.integer :locale_id
t.text :text t.text :text
t.text :previous_text t.text :previous_text
t.boolean :primary_updated, :default => false t.boolean :primary_updated, default: false
t.datetime :created_at t.datetime :created_at
t.datetime :updated_at t.datetime :updated_at
end end
add_index :tolk_translations, [:phrase_id, :locale_id], :unique => true add_index :tolk_translations, [:phrase_id, :locale_id], unique: true
end end
def self.down def self.down
remove_index :tolk_translations, :column => [:phrase_id, :locale_id] remove_index :tolk_translations, column: [:phrase_id, :locale_id]
remove_index :tolk_locales, :column => :name remove_index :tolk_locales, column: :name
drop_table :tolk_translations drop_table :tolk_translations
drop_table :tolk_phrases drop_table :tolk_phrases

View File

@@ -1,4 +1,5 @@
namespace :proposals do namespace :proposals do
desc "Updates all proposals by recalculating their hot_score" desc "Updates all proposals by recalculating their hot_score"
task touch: :environment do task touch: :environment do
Proposal.find_in_batches do |proposals| Proposal.find_in_batches do |proposals|

View File

@@ -1,4 +1,5 @@
namespace :spending_proposals do namespace :spending_proposals do
desc "Sends an email to the authors of unfeasible spending proposals" desc "Sends an email to the authors of unfeasible spending proposals"
task send_unfeasible_emails: :environment do task send_unfeasible_emails: :environment do
SpendingProposal.find_each do |spending_proposal| SpendingProposal.find_each do |spending_proposal|

View File

@@ -1,6 +1,7 @@
require 'rails_helper' require 'rails_helper'
feature 'Admin banners magement' do feature 'Admin banners magement' do
background do background do
login_as(create(:administrator).user) login_as(create(:administrator).user)
end end
@@ -124,8 +125,8 @@ feature 'Admin banners magement' do
fill_in 'banner_description', with: 'Edited text' fill_in 'banner_description', with: 'Edited text'
within('div#js-banner-style') do within('div#js-banner-style') do
expect(page).to have_selector('h2', :text => 'Modified title') expect(page).to have_selector('h2', text: 'Modified title')
expect(page).to have_selector('h3', :text => 'Edited text') expect(page).to have_selector('h3', text: 'Edited text')
end end
click_button 'Save changes' click_button 'Save changes'
@@ -139,13 +140,14 @@ feature 'Admin banners magement' do
end end
scenario 'Delete a banner' do scenario 'Delete a banner' do
banner1 = create(:banner, title: 'Ugly banner', create(:banner, title: 'Ugly banner',
description: 'Bad text', description: 'Bad text',
target_url: 'http://www.url.com', target_url: 'http://www.url.com',
style: 'banner-style.banner-one', style: 'banner-style.banner-one',
image: 'banner-img.banner-one', image: 'banner-img.banner-one',
post_started_at: (Time.now + 4.days), post_started_at: (Time.now + 4.days),
post_ended_at: (Time.now + 10.days)) post_ended_at: (Time.now + 10.days))
visit admin_root_path visit admin_root_path
within("#side_menu") do within("#side_menu") do

View File

@@ -60,4 +60,5 @@ feature 'Admin feature flags' do
expect(page).to have_link "Spending proposals" expect(page).to have_link "Spending proposals"
end end
end end
end end

View File

@@ -33,5 +33,5 @@ feature 'Admin managers' do
expect(page).to_not have_content @manager.name expect(page).to_not have_content @manager.name
end end
end end
end
end

View File

@@ -27,4 +27,5 @@ feature 'Admin settings' do
expect(page).to have_content 'Value updated' expect(page).to have_content 'Value updated'
end end
end end

View File

@@ -956,7 +956,6 @@ feature 'Debates' do
end end
end end
context 'Suggesting debates' do context 'Suggesting debates' do
scenario 'Shows up to 5 suggestions', :js do scenario 'Shows up to 5 suggestions', :js do
author = create(:user) author = create(:user)
@@ -1029,7 +1028,6 @@ feature 'Debates' do
end end
end end
scenario 'Index include featured debates' do scenario 'Index include featured debates' do
admin = create(:administrator) admin = create(:administrator)
login_as(admin.user) login_as(admin.user)

View File

@@ -52,7 +52,6 @@ feature 'Users' do
uid: '12345', uid: '12345',
info: {name: 'manuela', email: 'manuelacarmena@example.com', verified: '1'}} } info: {name: 'manuela', email: 'manuelacarmena@example.com', verified: '1'}} }
scenario 'Sign up when Oauth provider has a verified email' do scenario 'Sign up when Oauth provider has a verified email' do
OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email) OmniAuth.config.add_mock(:twitter, twitter_hash_with_verified_email)

View File

@@ -98,4 +98,5 @@ feature 'Verification path' do
expect(page).to have_content 'Your account is already verified' expect(page).to have_content 'Your account is already verified'
end end
end end
end end

View File

@@ -85,7 +85,7 @@ describe EmailDigest do
user = create(:user) user = create(:user)
proposal_notification = create(:proposal_notification) proposal_notification = create(:proposal_notification)
notification = create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.now) create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.now)
reset_mailer reset_mailer
email_digest = EmailDigest.new(user) email_digest = EmailDigest.new(user)

View File

@@ -651,28 +651,28 @@ describe Proposal do
context "no results" do context "no results" do
it "no words match" do it "no words match" do
proposal = create(:proposal, title: 'save world') create(:proposal, title: 'save world')
results = Proposal.search('destroy planet') results = Proposal.search('destroy planet')
expect(results).to eq([]) expect(results).to eq([])
end end
it "too many typos" do it "too many typos" do
proposal = create(:proposal, title: 'fantastic') create(:proposal, title: 'fantastic')
results = Proposal.search('frantac') results = Proposal.search('frantac')
expect(results).to eq([]) expect(results).to eq([])
end end
it "too much stemming" do it "too much stemming" do
proposal = create(:proposal, title: 'reloj') create(:proposal, title: 'reloj')
results = Proposal.search('superrelojimetro') results = Proposal.search('superrelojimetro')
expect(results).to eq([]) expect(results).to eq([])
end end
it "empty" do it "empty" do
proposal = create(:proposal, title: 'great') create(:proposal, title: 'great')
results = Proposal.search('') results = Proposal.search('')
expect(results).to eq([]) expect(results).to eq([])

View File

@@ -174,7 +174,7 @@ describe SpendingProposal do
by_valuator = SpendingProposal.by_valuator(valuator1.id) by_valuator = SpendingProposal.by_valuator(valuator1.id)
expect(by_valuator.size).to eq(2) expect(by_valuator.size).to eq(2)
expect(by_valuator.sort).to eq([spending_proposal1,spending_proposal3].sort) expect(by_valuator.sort).to eq([spending_proposal1, spending_proposal3].sort)
end end
end end

View File

@@ -9,7 +9,7 @@ RSpec.configure do |config|
config.filter_run :focus config.filter_run :focus
config.run_all_when_everything_filtered = true config.run_all_when_everything_filtered = true
config.include Devise::TestHelpers, :type => :controller config.include Devise::TestHelpers, type: :controller
config.include FactoryGirl::Syntax::Methods config.include FactoryGirl::Syntax::Methods
config.include(EmailSpec::Helpers) config.include(EmailSpec::Helpers)
config.include(EmailSpec::Matchers) config.include(EmailSpec::Matchers)

View File

@@ -159,4 +159,5 @@ shared_examples_for "verifiable" do
expect(user.verification_letter_sent?).to eq(false) expect(user.verification_letter_sent?).to eq(false)
end end
end end
end end