Time.now -> Time.current
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
# Personalización
|
# Personalización
|
||||||
|
|
||||||
Puedes modificar consul y ponerle tu propia imagen, para esto debes primero hacer un fork de https://github.com/consul/consul creando un repositorio nuevo en Github. Puedes usar otro servicio como Gitlab, pero no te olvides de poner el enlace en el footer a tu repositorio en cumplimiento con la licencia de este proyecto (GPL Affero 3).
|
Puedes modificar consul y ponerle tu propia imagen, para esto debes primero hacer un fork de https://github.com/consul/consul creando un repositorio nuevo en Github. Puedes usar otro servicio como Gitlab, pero no te olvides de poner el enlace en el footer a tu repositorio en cumplimiento con la licencia de este proyecto (GPL Affero 3).
|
||||||
|
|
||||||
Hemos creado una estructura específica donde puedes sobreescribir y personalizar la aplicación para que puedas actualizar sin que tengas problemas al hacer merge y se sobreescriban por error tus cambios. Intentamos que Consul sea una aplicación Ruby on Rails lo más plain vanilla posible para facilitar el acceso de nuevas desarrolladoras.
|
Hemos creado una estructura específica donde puedes sobreescribir y personalizar la aplicación para que puedas actualizar sin que tengas problemas al hacer merge y se sobreescriban por error tus cambios. Intentamos que Consul sea una aplicación Ruby on Rails lo más plain vanilla posible para facilitar el acceso de nuevas desarrolladoras.
|
||||||
|
|
||||||
## Ficheros y directorios especiales
|
## Ficheros y directorios especiales
|
||||||
|
|
||||||
@@ -21,16 +21,16 @@ Aparte de estos directorios también cuentas con ciertos ficheros para:
|
|||||||
* Gemfile_custom
|
* Gemfile_custom
|
||||||
* config/application.custom.rb
|
* config/application.custom.rb
|
||||||
|
|
||||||
### Internacionalización
|
### Internacionalización
|
||||||
|
|
||||||
Si quieres modificar algún texto de la web deberías encontrarlos en los ficheros formato YML disponibles en *config/locales/*. Puedes leer la [guía de internacionalización](http://guides.rubyonrails.org/i18n.html) de Ruby on Rails sobre como funciona este sistema.
|
Si quieres modificar algún texto de la web deberías encontrarlos en los ficheros formato YML disponibles en *config/locales/*. Puedes leer la [guía de internacionalización](http://guides.rubyonrails.org/i18n.html) de Ruby on Rails sobre como funciona este sistema.
|
||||||
|
|
||||||
Las adaptaciones los debes poner en el directorio *config/locales/custom/*, recomendamos poner solo los textos que quieras personalizar. Por ejemplo si quieres personalizar el texto de "Ayuntamiento de Madrid, 2016" que se encuentra en el footer en todas las páginas, primero debemos ubicar en que plantilla se encuentra (app/views/layouts/_footer.html.erb), vemos que en el código pone lo siguiente:
|
Las adaptaciones los debes poner en el directorio *config/locales/custom/*, recomendamos poner solo los textos que quieras personalizar. Por ejemplo si quieres personalizar el texto de "Ayuntamiento de Madrid, 2016" que se encuentra en el footer en todas las páginas, primero debemos ubicar en que plantilla se encuentra (app/views/layouts/_footer.html.erb), vemos que en el código pone lo siguiente:
|
||||||
```
|
```
|
||||||
<%= t("layouts.footer.copyright", year: Time.now.year) %>
|
<%= t("layouts.footer.copyright", year: Time.current.year) %>
|
||||||
```
|
```
|
||||||
|
|
||||||
Y que en el fichero config/locales/es.yml sigue esta estructura (solo ponemos lo relevante para este caso):
|
Y que en el fichero config/locales/es.yml sigue esta estructura (solo ponemos lo relevante para este caso):
|
||||||
|
|
||||||
```
|
```
|
||||||
es:
|
es:
|
||||||
@@ -40,11 +40,11 @@ es:
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Si creamos el fichero config/locales/custom/es.yml y modificamos "Ayuntamiento de Madrid" por el nombre de la organización que se este haciendo la modificación. Recomendamos directamente copiar los ficheros config/locales/ e ir revisando y corrigiendo las que querramos, borrando las líneas que no querramos traducir.
|
Si creamos el fichero config/locales/custom/es.yml y modificamos "Ayuntamiento de Madrid" por el nombre de la organización que se este haciendo la modificación. Recomendamos directamente copiar los ficheros config/locales/ e ir revisando y corrigiendo las que querramos, borrando las líneas que no querramos traducir.
|
||||||
|
|
||||||
### Imágenes
|
### Imágenes
|
||||||
|
|
||||||
Si quieres sobreescribir alguna imagen debes primero fijarte el nombre que tiene, por defecto se encuentran en *app/assets/images*. Por ejemplo si quieres modificar *app/assets/images/logo_header.png* debes poner otra con ese mismo nombre en el directorio app/assets/images/custom. Los iconos que seguramente quieras modificar son:
|
Si quieres sobreescribir alguna imagen debes primero fijarte el nombre que tiene, por defecto se encuentran en *app/assets/images*. Por ejemplo si quieres modificar *app/assets/images/logo_header.png* debes poner otra con ese mismo nombre en el directorio app/assets/images/custom. Los iconos que seguramente quieras modificar son:
|
||||||
|
|
||||||
* apple-touch-icon-200.png
|
* apple-touch-icon-200.png
|
||||||
* icon_home.png
|
* icon_home.png
|
||||||
@@ -59,7 +59,7 @@ Si quieres modificar el HTML de alguna página puedes hacerlo copiando el HTML d
|
|||||||
|
|
||||||
### CSS
|
### CSS
|
||||||
|
|
||||||
Si quieres cambiar algun selector CSS (de las hojas de estilo) puedes hacerlo en el fichero *app/assets/stylesheets/custom.scss*. Por ejemplo si quieres cambiar el color del header (.top-links) puedes hacerlo agregando:
|
Si quieres cambiar algun selector CSS (de las hojas de estilo) puedes hacerlo en el fichero *app/assets/stylesheets/custom.scss*. Por ejemplo si quieres cambiar el color del header (.top-links) puedes hacerlo agregando:
|
||||||
|
|
||||||
```
|
```
|
||||||
.top-links {
|
.top-links {
|
||||||
@@ -67,11 +67,11 @@ Si quieres cambiar algun selector CSS (de las hojas de estilo) puedes hacerlo en
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Usamos un preprocesador de CSS, [SASS, con la sintaxis SCSS](http://sass-lang.com/guide).
|
Usamos un preprocesador de CSS, [SASS, con la sintaxis SCSS](http://sass-lang.com/guide).
|
||||||
|
|
||||||
### Javascript
|
### Javascript
|
||||||
|
|
||||||
Si quieres agregar código Javascript puedes hacerlo en el fichero *app/assets/javascripts/custom.js". Por ejemplo si quieres que salga una alerta puedes poner lo siguiente:
|
Si quieres agregar código Javascript puedes hacerlo en el fichero *app/assets/javascripts/custom.js". Por ejemplo si quieres que salga una alerta puedes poner lo siguiente:
|
||||||
|
|
||||||
```
|
```
|
||||||
$(function(){
|
$(function(){
|
||||||
@@ -81,9 +81,9 @@ $(function(){
|
|||||||
|
|
||||||
### Modelos
|
### Modelos
|
||||||
|
|
||||||
Si quieres agregar modelos nuevos, o modificar o agregar métodos a uno ya existente puedes hacerlo en *app/models/custom*. En el caso de los modelos antiguos debes primero hacer un require de la dependencia.
|
Si quieres agregar modelos nuevos, o modificar o agregar métodos a uno ya existente puedes hacerlo en *app/models/custom*. En el caso de los modelos antiguos debes primero hacer un require de la dependencia.
|
||||||
|
|
||||||
Por ejemplo en el caso del Ayuntamiento de Madrid se requiere comprobar que el código postal durante la verificación sigue un cierto formato (empieza con 280). Esto se realiza creando este fichero en *app/models/custom/verification/residence.rb*:
|
Por ejemplo en el caso del Ayuntamiento de Madrid se requiere comprobar que el código postal durante la verificación sigue un cierto formato (empieza con 280). Esto se realiza creando este fichero en *app/models/custom/verification/residence.rb*:
|
||||||
|
|
||||||
```
|
```
|
||||||
require_dependency Rails.root.join('app', 'models', 'verification', 'residence').to_s
|
require_dependency Rails.root.join('app', 'models', 'verification', 'residence').to_s
|
||||||
@@ -123,10 +123,10 @@ No olvides poner los tests relevantes en *spec/models/custom*, siguiendo con el
|
|||||||
require 'rails_helper'
|
require 'rails_helper'
|
||||||
|
|
||||||
describe Verification::Residence do
|
describe Verification::Residence do
|
||||||
|
|
||||||
let(:residence) { build(:verification_residence, document_number: "12345678Z") }
|
let(:residence) { build(:verification_residence, document_number: "12345678Z") }
|
||||||
|
|
||||||
describe "verification" do
|
describe "verification" do
|
||||||
|
|
||||||
describe "postal code" do
|
describe "postal code" do
|
||||||
it "should be valid with postal codes starting with 280" do
|
it "should be valid with postal codes starting with 280" do
|
||||||
@@ -162,7 +162,7 @@ TODO
|
|||||||
|
|
||||||
### Gemfile
|
### Gemfile
|
||||||
|
|
||||||
Para agregar librerías (gems) nuevas puedes hacerlo en el fichero *Gemfile_custom*. Por ejemplo si quieres agregar la gema [rails-footnotes](https://github.com/josevalim/rails-footnotes) debes hacerlo agregandole
|
Para agregar librerías (gems) nuevas puedes hacerlo en el fichero *Gemfile_custom*. Por ejemplo si quieres agregar la gema [rails-footnotes](https://github.com/josevalim/rails-footnotes) debes hacerlo agregandole
|
||||||
|
|
||||||
```
|
```
|
||||||
gem 'rails-footnotes', '~> 4.0'
|
gem 'rails-footnotes', '~> 4.0'
|
||||||
@@ -170,9 +170,9 @@ gem 'rails-footnotes', '~> 4.0'
|
|||||||
|
|
||||||
Y siguiendo el flujo clásico en Ruby on Rails (bundle install y seguir con los pasos específicos de la gema en la documentación)
|
Y siguiendo el flujo clásico en Ruby on Rails (bundle install y seguir con los pasos específicos de la gema en la documentación)
|
||||||
|
|
||||||
### application.rb
|
### application.rb
|
||||||
|
|
||||||
Cuando necesites extender o modificar el *config/application.rb* puedes hacerlo a través del fichero *config/application_custom.rb*. Por ejemplo si quieres modificar el idioma por defecto al inglés pondrías lo siguiente:
|
Cuando necesites extender o modificar el *config/application.rb* puedes hacerlo a través del fichero *config/application_custom.rb*. Por ejemplo si quieres modificar el idioma por defecto al inglés pondrías lo siguiente:
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -198,15 +198,15 @@ TODO
|
|||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
## Actualizar
|
## Actualizar
|
||||||
|
|
||||||
Te recomendamos que agregues el remote de consul para facilitar este proceso de merge:
|
Te recomendamos que agregues el remote de consul para facilitar este proceso de merge:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ git remote add consul https://github.com/consul/consul
|
$ git remote add consul https://github.com/consul/consul
|
||||||
```
|
```
|
||||||
|
|
||||||
Con esto puedes actualizarte con
|
Con esto puedes actualizarte con
|
||||||
|
|
||||||
```
|
```
|
||||||
git checkout -b consul_update
|
git checkout -b consul_update
|
||||||
|
|||||||
@@ -522,6 +522,3 @@ DEPENDENCIES
|
|||||||
unicorn (~> 5.1.0)
|
unicorn (~> 5.1.0)
|
||||||
web-console (= 3.3.0)
|
web-console (= 3.3.0)
|
||||||
whenever
|
whenever
|
||||||
|
|
||||||
BUNDLED WITH
|
|
||||||
1.13.3
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class DebatesController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def mark_featured
|
def mark_featured
|
||||||
@debate.update_attribute(:featured_at, Time.now)
|
@debate.update_attribute(:featured_at, Time.current)
|
||||||
redirect_to request.query_parameters.merge(action: :index)
|
redirect_to request.query_parameters.merge(action: :index)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -55,4 +55,4 @@ class DebatesController < ApplicationController
|
|||||||
Debate
|
Debate
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ class Management::UsersController < Management::BaseController
|
|||||||
@user = User.new(user_params)
|
@user = User.new(user_params)
|
||||||
@user.skip_password_validation = true
|
@user.skip_password_validation = true
|
||||||
@user.terms_of_service = '1'
|
@user.terms_of_service = '1'
|
||||||
@user.residence_verified_at = Time.now
|
@user.residence_verified_at = Time.current
|
||||||
@user.verified_at = Time.now
|
@user.verified_at = Time.current
|
||||||
|
|
||||||
if @user.save then
|
if @user.save then
|
||||||
render :show
|
render :show
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ class ProposalsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def retire
|
def retire
|
||||||
if valid_retired_params? && @proposal.update(retired_params.merge(retired_at: Time.now))
|
if valid_retired_params? && @proposal.update(retired_params.merge(retired_at: Time.current))
|
||||||
redirect_to proposal_path(@proposal), notice: t('proposals.notice.retired')
|
redirect_to proposal_path(@proposal), notice: t('proposals.notice.retired')
|
||||||
else
|
else
|
||||||
render action: :retire_form
|
render action: :retire_form
|
||||||
@@ -107,4 +107,4 @@ class ProposalsController < ApplicationController
|
|||||||
@proposal_successfull_exists = Proposal.successfull.exists?
|
@proposal_successfull_exists = Proposal.successfull.exists?
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -23,6 +23,6 @@ class StatsController < ApplicationController
|
|||||||
private
|
private
|
||||||
|
|
||||||
def daily_cache(key, &block)
|
def daily_cache(key, &block)
|
||||||
Rails.cache.fetch("public_stats/#{Time.now.strftime("%Y-%m-%d")}/#{key}", &block)
|
Rails.cache.fetch("public_stats/#{Time.current.strftime("%Y-%m-%d")}/#{key}", &block)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ class Verification::EmailController < ApplicationController
|
|||||||
|
|
||||||
def show
|
def show
|
||||||
if Verification::Email.find(current_user, params[:email_verification_token])
|
if Verification::Email.find(current_user, params[:email_verification_token])
|
||||||
current_user.update(verified_at: Time.now)
|
current_user.update(verified_at: Time.current)
|
||||||
redirect_to account_path, notice: t('verification.email.show.flash.success')
|
redirect_to account_path, notice: t('verification.email.show.flash.success')
|
||||||
else
|
else
|
||||||
redirect_to verified_user_path, alert: t('verification.email.show.alert.failure')
|
redirect_to verified_user_path, alert: t('verification.email.show.alert.failure')
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class Verification::LetterController < ApplicationController
|
|||||||
def update
|
def update
|
||||||
@letter = Verification::Letter.new(letter_params.merge(user: current_user, verify: true))
|
@letter = Verification::Letter.new(letter_params.merge(user: current_user, verify: true))
|
||||||
if @letter.valid?
|
if @letter.valid?
|
||||||
current_user.update(verified_at: Time.now)
|
current_user.update(verified_at: Time.current)
|
||||||
redirect_to account_path, notice: t('verification.letter.update.flash.success')
|
redirect_to account_path, notice: t('verification.letter.update.flash.success')
|
||||||
else
|
else
|
||||||
Lock.increase_tries(@letter.user) if @letter.user
|
Lock.increase_tries(@letter.user) if @letter.user
|
||||||
@@ -56,4 +56,4 @@ class Verification::LetterController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class Verification::SmsController < ApplicationController
|
|||||||
ahoy.track(:level_2_user, user_id: current_user.id) rescue nil
|
ahoy.track(:level_2_user, user_id: current_user.id) rescue nil
|
||||||
|
|
||||||
if VerifiedUser.phone?(current_user)
|
if VerifiedUser.phone?(current_user)
|
||||||
current_user.update(verified_at: Time.now)
|
current_user.update(verified_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
redirect_to_next_path
|
redirect_to_next_path
|
||||||
@@ -69,4 +69,4 @@ class Verification::SmsController < ApplicationController
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -12,9 +12,9 @@ class Banner < ActiveRecord::Base
|
|||||||
validates :post_started_at, presence: true
|
validates :post_started_at, presence: true
|
||||||
validates :post_ended_at, presence: true
|
validates :post_ended_at, presence: true
|
||||||
|
|
||||||
scope :with_active, -> {where("post_started_at <= ?", Time.now).
|
scope :with_active, -> {where("post_started_at <= ?", Time.current).
|
||||||
where("post_ended_at >= ?", Time.now) }
|
where("post_ended_at >= ?", Time.current) }
|
||||||
|
|
||||||
scope :with_inactive,-> {where("post_started_at > ? or post_ended_at < ?", Time.now, Time.now) }
|
scope :with_inactive,-> {where("post_started_at > ? or post_ended_at < ?", Time.current, Time.current) }
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ module Flaggable
|
|||||||
end
|
end
|
||||||
|
|
||||||
def ignore_flag
|
def ignore_flag
|
||||||
update(ignored_flag_at: Time.now)
|
update(ignored_flag_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ class Lock < ActiveRecord::Base
|
|||||||
before_save :set_locked_until
|
before_save :set_locked_until
|
||||||
|
|
||||||
def locked?
|
def locked?
|
||||||
locked_until > Time.now
|
locked_until > Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_locked_until
|
def set_locked_until
|
||||||
@@ -12,7 +12,7 @@ class Lock < ActiveRecord::Base
|
|||||||
end
|
end
|
||||||
|
|
||||||
def lock_time
|
def lock_time
|
||||||
Time.now + (2**tries).minutes
|
Time.current + (2**tries).minutes
|
||||||
end
|
end
|
||||||
|
|
||||||
def too_many_tries?
|
def too_many_tries?
|
||||||
|
|||||||
@@ -14,11 +14,11 @@ class Organization < ActiveRecord::Base
|
|||||||
scope :rejected, -> { where.not(rejected_at: nil).where("(organizations.verified_at IS NULL or organizations.verified_at < rejected_at)") }
|
scope :rejected, -> { where.not(rejected_at: nil).where("(organizations.verified_at IS NULL or organizations.verified_at < rejected_at)") }
|
||||||
|
|
||||||
def verify
|
def verify
|
||||||
update(verified_at: Time.now)
|
update(verified_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
def reject
|
def reject
|
||||||
update(rejected_at: Time.now)
|
update(rejected_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
def verified?
|
def verified?
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ class ProposalNotification < ActiveRecord::Base
|
|||||||
|
|
||||||
def minimum_interval
|
def minimum_interval
|
||||||
return true if proposal.try(:notifications).blank?
|
return true if proposal.try(:notifications).blank?
|
||||||
if proposal.notifications.last.created_at > (Time.now - Setting[:proposal_notification_minimum_interval_in_days].to_i.days).to_datetime
|
if proposal.notifications.last.created_at > (Time.current - Setting[:proposal_notification_minimum_interval_in_days].to_i.days).to_datetime
|
||||||
errors.add(:title, I18n.t('activerecord.errors.models.proposal_notification.attributes.minimum_interval.invalid', interval: Setting[:proposal_notification_minimum_interval_in_days]))
|
errors.add(:title, I18n.t('activerecord.errors.models.proposal_notification.attributes.minimum_interval.invalid', interval: Setting[:proposal_notification_minimum_interval_in_days]))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ class SpendingProposal < ActiveRecord::Base
|
|||||||
|
|
||||||
def send_unfeasible_email
|
def send_unfeasible_email
|
||||||
Mailer.unfeasible_spending_proposal(self).deliver_later
|
Mailer.unfeasible_spending_proposal(self).deliver_later
|
||||||
update(unfeasible_email_sent_at: Time.now)
|
update(unfeasible_email_sent_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
def reason_for_not_being_votable_by(user)
|
def reason_for_not_being_votable_by(user)
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ class User < ActiveRecord::Base
|
|||||||
oauth_email: oauth_email,
|
oauth_email: oauth_email,
|
||||||
password: Devise.friendly_token[0,20],
|
password: Devise.friendly_token[0,20],
|
||||||
terms_of_service: '1',
|
terms_of_service: '1',
|
||||||
confirmed_at: oauth_email_confirmed ? DateTime.now : nil
|
confirmed_at: oauth_email_confirmed ? DateTime.current : nil
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -158,7 +158,7 @@ class User < ActiveRecord::Base
|
|||||||
|
|
||||||
def erase(erase_reason = nil)
|
def erase(erase_reason = nil)
|
||||||
self.update(
|
self.update(
|
||||||
erased_at: Time.now,
|
erased_at: Time.current,
|
||||||
erase_reason: erase_reason,
|
erase_reason: erase_reason,
|
||||||
username: nil,
|
username: nil,
|
||||||
email: nil,
|
email: nil,
|
||||||
@@ -258,4 +258,4 @@ class User < ActiveRecord::Base
|
|||||||
validator.validate(self)
|
validator.validate(self)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class Verification::Letter
|
|||||||
end
|
end
|
||||||
|
|
||||||
def letter_requested!
|
def letter_requested!
|
||||||
user.update(letter_requested_at: Time.now, letter_verification_code: generate_verification_code)
|
user.update(letter_requested_at: Time.current, letter_verification_code: generate_verification_code)
|
||||||
end
|
end
|
||||||
|
|
||||||
def validate_existing_user
|
def validate_existing_user
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class Verification::Management::Document
|
|||||||
end
|
end
|
||||||
|
|
||||||
def verify
|
def verify
|
||||||
user.update(verified_at: Time.now) if user?
|
user.update(verified_at: Time.current) if user?
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -27,8 +27,8 @@ class Verification::Management::Email
|
|||||||
|
|
||||||
user.update(document_type: document_type,
|
user.update(document_type: document_type,
|
||||||
document_number: document_number,
|
document_number: document_number,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
level_two_verified_at: Time.now,
|
level_two_verified_at: Time.current,
|
||||||
email_verification_token: plain_token)
|
email_verification_token: plain_token)
|
||||||
|
|
||||||
Mailer.email_verification(user, email, encrypted_token, document_type, document_number).deliver_later
|
Mailer.email_verification(user, email, encrypted_token, document_type, document_number).deliver_later
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class Verification::Residence
|
|||||||
geozone: self.geozone,
|
geozone: self.geozone,
|
||||||
date_of_birth: date_of_birth.to_datetime,
|
date_of_birth: date_of_birth.to_datetime,
|
||||||
gender: gender,
|
gender: gender,
|
||||||
residence_verified_at: Time.now)
|
residence_verified_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
def allowed_age
|
def allowed_age
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
<div class="subfooter row">
|
<div class="subfooter row">
|
||||||
<div class="small-12 medium-8 column">
|
<div class="small-12 medium-8 column">
|
||||||
<p>
|
<p>
|
||||||
<%= t("layouts.footer.copyright", year: Time.now.year) %> |
|
<%= t("layouts.footer.copyright", year: Time.current.year) %> |
|
||||||
<%= link_to t("layouts.footer.more_info"), page_path('more_information') %> |
|
<%= link_to t("layouts.footer.more_info"), page_path('more_information') %> |
|
||||||
<%= link_to t("layouts.footer.privacy"), page_path('privacy') %> |
|
<%= link_to t("layouts.footer.privacy"), page_path('privacy') %> |
|
||||||
<%= link_to t("layouts.footer.conditions"), page_path('conditions') %> |
|
<%= link_to t("layouts.footer.conditions"), page_path('conditions') %> |
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ puts "Creating Users"
|
|||||||
def create_user(email, username = Faker::Name.name)
|
def create_user(email, username = Faker::Name.name)
|
||||||
pwd = '12345678'
|
pwd = '12345678'
|
||||||
puts " #{username}"
|
puts " #{username}"
|
||||||
User.create!(username: username, email: email, password: pwd, password_confirmation: pwd, confirmed_at: Time.now, terms_of_service: "1")
|
User.create!(username: username, email: email, password: pwd, password_confirmation: pwd, confirmed_at: Time.current, terms_of_service: "1")
|
||||||
end
|
end
|
||||||
|
|
||||||
admin = create_user('admin@consul.dev', 'admin')
|
admin = create_user('admin@consul.dev', 'admin')
|
||||||
@@ -54,10 +54,10 @@ valuator = create_user('valuator@consul.dev', 'valuator')
|
|||||||
valuator.create_valuator
|
valuator.create_valuator
|
||||||
|
|
||||||
level_2 = create_user('leveltwo@consul.dev', 'level 2')
|
level_2 = create_user('leveltwo@consul.dev', 'level 2')
|
||||||
level_2.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: "2222222222", document_type: "1" )
|
level_2.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: "2222222222", document_type: "1" )
|
||||||
|
|
||||||
verified = create_user('verified@consul.dev', 'verified')
|
verified = create_user('verified@consul.dev', 'verified')
|
||||||
verified.update(residence_verified_at: Time.now, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.now, document_number: "3333333333")
|
verified.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: "3333333333")
|
||||||
|
|
||||||
(1..10).each do |i|
|
(1..10).each do |i|
|
||||||
org_name = Faker::Company.name
|
org_name = Faker::Company.name
|
||||||
@@ -82,10 +82,10 @@ end
|
|||||||
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
|
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.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" )
|
||||||
end
|
end
|
||||||
if level == 3
|
if level == 3
|
||||||
user.update(verified_at: Time.now, document_number: Faker::Number.number(10) )
|
user.update(verified_at: Time.current, document_number: Faker::Number.number(10) )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@ tags = Faker::Lorem.words(25)
|
|||||||
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,
|
||||||
title: Faker::Lorem.sentence(3).truncate(60),
|
title: Faker::Lorem.sentence(3).truncate(60),
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
description: description,
|
description: description,
|
||||||
tag_list: tags.sample(3).join(','),
|
tag_list: tags.sample(3).join(','),
|
||||||
geozone: Geozone.reorder("RANDOM()").first,
|
geozone: Geozone.reorder("RANDOM()").first,
|
||||||
@@ -133,7 +133,7 @@ tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
|||||||
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,
|
||||||
title: Faker::Lorem.sentence(3).truncate(60),
|
title: Faker::Lorem.sentence(3).truncate(60),
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
description: description,
|
description: description,
|
||||||
tag_list: tags.sample(3).join(','),
|
tag_list: tags.sample(3).join(','),
|
||||||
geozone: Geozone.reorder("RANDOM()").first,
|
geozone: Geozone.reorder("RANDOM()").first,
|
||||||
@@ -155,7 +155,7 @@ tags = Faker::Lorem.words(25)
|
|||||||
responsible_name: Faker::Name.name,
|
responsible_name: Faker::Name.name,
|
||||||
external_url: Faker::Internet.url,
|
external_url: Faker::Internet.url,
|
||||||
description: description,
|
description: description,
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
tag_list: tags.sample(3).join(','),
|
tag_list: tags.sample(3).join(','),
|
||||||
geozone: Geozone.reorder("RANDOM()").first,
|
geozone: Geozone.reorder("RANDOM()").first,
|
||||||
terms_of_service: "1")
|
terms_of_service: "1")
|
||||||
@@ -175,7 +175,7 @@ tags = Faker::Lorem.words(25)
|
|||||||
responsible_name: Faker::Name.name,
|
responsible_name: Faker::Name.name,
|
||||||
external_url: Faker::Internet.url,
|
external_url: Faker::Internet.url,
|
||||||
description: description,
|
description: description,
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
tag_list: tags.sample(3).join(','),
|
tag_list: tags.sample(3).join(','),
|
||||||
geozone: Geozone.reorder("RANDOM()").first,
|
geozone: Geozone.reorder("RANDOM()").first,
|
||||||
terms_of_service: "1",
|
terms_of_service: "1",
|
||||||
@@ -195,7 +195,7 @@ tags = ActsAsTaggableOn::Tag.where(kind: 'category')
|
|||||||
responsible_name: Faker::Name.name,
|
responsible_name: Faker::Name.name,
|
||||||
external_url: Faker::Internet.url,
|
external_url: Faker::Internet.url,
|
||||||
description: description,
|
description: description,
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
tag_list: tags.sample(3).join(','),
|
tag_list: tags.sample(3).join(','),
|
||||||
geozone: Geozone.reorder("RANDOM()").first,
|
geozone: Geozone.reorder("RANDOM()").first,
|
||||||
terms_of_service: "1")
|
terms_of_service: "1")
|
||||||
@@ -209,7 +209,7 @@ puts "Commenting Debates"
|
|||||||
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,
|
||||||
created_at: rand(debate.created_at .. Time.now),
|
created_at: rand(debate.created_at .. Time.current),
|
||||||
commentable: debate,
|
commentable: debate,
|
||||||
body: Faker::Lorem.sentence)
|
body: Faker::Lorem.sentence)
|
||||||
end
|
end
|
||||||
@@ -221,7 +221,7 @@ puts "Commenting Proposals"
|
|||||||
author = User.reorder("RANDOM()").first
|
author = User.reorder("RANDOM()").first
|
||||||
proposal = Proposal.reorder("RANDOM()").first
|
proposal = Proposal.reorder("RANDOM()").first
|
||||||
Comment.create!(user: author,
|
Comment.create!(user: author,
|
||||||
created_at: rand(proposal.created_at .. Time.now),
|
created_at: rand(proposal.created_at .. Time.current),
|
||||||
commentable: proposal,
|
commentable: proposal,
|
||||||
body: Faker::Lorem.sentence)
|
body: Faker::Lorem.sentence)
|
||||||
end
|
end
|
||||||
@@ -233,7 +233,7 @@ puts "Commenting Comments"
|
|||||||
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,
|
||||||
created_at: rand(parent.created_at .. Time.now),
|
created_at: rand(parent.created_at .. Time.current),
|
||||||
commentable_id: parent.commentable_id,
|
commentable_id: parent.commentable_id,
|
||||||
commentable_type: parent.commentable_type,
|
commentable_type: parent.commentable_type,
|
||||||
body: Faker::Lorem.sentence,
|
body: Faker::Lorem.sentence,
|
||||||
@@ -299,7 +299,7 @@ tags = Faker::Lorem.words(10)
|
|||||||
title: Faker::Lorem.sentence(3).truncate(60),
|
title: Faker::Lorem.sentence(3).truncate(60),
|
||||||
external_url: Faker::Internet.url,
|
external_url: Faker::Internet.url,
|
||||||
description: description,
|
description: description,
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now),
|
created_at: rand((Time.current - 1.week) .. Time.current),
|
||||||
geozone: [geozone, nil].sample,
|
geozone: [geozone, nil].sample,
|
||||||
feasible: feasible,
|
feasible: feasible,
|
||||||
feasible_explanation: feasible_explanation,
|
feasible_explanation: feasible_explanation,
|
||||||
@@ -353,8 +353,8 @@ Proposal.last(3).each do |proposal|
|
|||||||
image: ["banner-img banner-img-one", "banner-img banner-img-two",
|
image: ["banner-img banner-img-one", "banner-img banner-img-two",
|
||||||
"banner-img banner-img-three"].sample,
|
"banner-img banner-img-three"].sample,
|
||||||
target_url: Rails.application.routes.url_helpers.proposal_path(proposal),
|
target_url: Rails.application.routes.url_helpers.proposal_path(proposal),
|
||||||
post_started_at: rand((Time.now - 1.week) .. (Time.now - 1.day)),
|
post_started_at: rand((Time.current - 1.week) .. (Time.current - 1.day)),
|
||||||
post_ended_at: rand((Time.now - 1.day) .. (Time.now + 1.week)),
|
post_ended_at: rand((Time.current - 1.day) .. (Time.current + 1.week)),
|
||||||
created_at: rand((Time.now - 1.week) .. Time.now))
|
created_at: rand((Time.current - 1.week) .. Time.current))
|
||||||
puts " #{banner.title}"
|
puts " #{banner.title}"
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# coding: utf-8
|
# coding: utf-8
|
||||||
# Default admin user (change password after first deploy to a server!)
|
# Default admin user (change password after first deploy to a server!)
|
||||||
if Administrator.count == 0 && !Rails.env.test?
|
if Administrator.count == 0 && !Rails.env.test?
|
||||||
admin = User.create!(username: 'admin', email: 'admin@consul.dev', password: '12345678', password_confirmation: '12345678', confirmed_at: Time.now, terms_of_service: "1")
|
admin = User.create!(username: 'admin', email: 'admin@consul.dev', password: '12345678', password_confirmation: '12345678', confirmed_at: Time.current, terms_of_service: "1")
|
||||||
admin.create_administrator
|
admin.create_administrator
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -80,4 +80,4 @@ Setting['banner-img.banner-img-three'] = "Banner image 3"
|
|||||||
|
|
||||||
# Proposal notifications
|
# Proposal notifications
|
||||||
Setting['proposal_notification_minimum_interval_in_days'] = 3
|
Setting['proposal_notification_minimum_interval_in_days'] = 3
|
||||||
Setting['direct_message_max_per_day'] = 3
|
Setting['direct_message_max_per_day'] = 3
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module ActsAsParanoidAliases
|
|||||||
|
|
||||||
def hide
|
def hide
|
||||||
return false if hidden?
|
return false if hidden?
|
||||||
update_attribute(:hidden_at, Time.now)
|
update_attribute(:hidden_at, Time.current)
|
||||||
after_hide
|
after_hide
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ module ActsAsParanoidAliases
|
|||||||
end
|
end
|
||||||
|
|
||||||
def confirm_hide
|
def confirm_hide
|
||||||
update_attribute(:confirmed_hide_at, Time.now)
|
update_attribute(:confirmed_hide_at, Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
def restore(opts={})
|
def restore(opts={})
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ class EmailDigest
|
|||||||
end
|
end
|
||||||
|
|
||||||
def mark_as_emailed
|
def mark_as_emailed
|
||||||
notifications.update_all(emailed_at: Time.now)
|
notifications.update_all(emailed_at: Time.current)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ module ScoreCalculator
|
|||||||
score = ups - downs
|
score = ups - downs
|
||||||
offset = Math.log([score.abs, 1].max, 10) * (ups / [total, 1].max)
|
offset = Math.log([score.abs, 1].max, 10) * (ups / [total, 1].max)
|
||||||
sign = score <=> 0
|
sign = score <=> 0
|
||||||
seconds = ((date || Time.now) - EPOC).to_f
|
seconds = ((date || Time.current) - EPOC).to_f
|
||||||
|
|
||||||
(((offset * sign) + (seconds/TIME_UNIT)) * 10000000).round
|
(((offset * sign) + (seconds/TIME_UNIT)) * 10000000).round
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ FactoryGirl.define do
|
|||||||
|
|
||||||
password 'judgmentday'
|
password 'judgmentday'
|
||||||
terms_of_service '1'
|
terms_of_service '1'
|
||||||
confirmed_at { Time.now }
|
confirmed_at { Time.current }
|
||||||
|
|
||||||
trait :incomplete_verification do
|
trait :incomplete_verification do
|
||||||
after :create do |user|
|
after :create do |user|
|
||||||
@@ -16,7 +16,7 @@ FactoryGirl.define do
|
|||||||
end
|
end
|
||||||
|
|
||||||
trait :level_two do
|
trait :level_two do
|
||||||
residence_verified_at Time.now
|
residence_verified_at Time.current
|
||||||
unconfirmed_phone "611111111"
|
unconfirmed_phone "611111111"
|
||||||
confirmed_phone "611111111"
|
confirmed_phone "611111111"
|
||||||
sms_confirmation_code "1234"
|
sms_confirmation_code "1234"
|
||||||
@@ -25,17 +25,17 @@ FactoryGirl.define do
|
|||||||
end
|
end
|
||||||
|
|
||||||
trait :level_three do
|
trait :level_three do
|
||||||
verified_at Time.now
|
verified_at Time.current
|
||||||
document_type "1"
|
document_type "1"
|
||||||
document_number
|
document_number
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :hidden do
|
trait :hidden do
|
||||||
hidden_at Time.now
|
hidden_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_confirmed_hide do
|
trait :with_confirmed_hide do
|
||||||
confirmed_hide_at Time.now
|
confirmed_hide_at Time.current
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ FactoryGirl.define do
|
|||||||
factory :lock do
|
factory :lock do
|
||||||
user
|
user
|
||||||
tries 0
|
tries 0
|
||||||
locked_until Time.now
|
locked_until Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :verified_user do
|
factory :verified_user do
|
||||||
@@ -101,15 +101,15 @@ FactoryGirl.define do
|
|||||||
association :author, factory: :user
|
association :author, factory: :user
|
||||||
|
|
||||||
trait :hidden do
|
trait :hidden do
|
||||||
hidden_at Time.now
|
hidden_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_ignored_flag do
|
trait :with_ignored_flag do
|
||||||
ignored_flag_at Time.now
|
ignored_flag_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_confirmed_hide do
|
trait :with_confirmed_hide do
|
||||||
confirmed_hide_at Time.now
|
confirmed_hide_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :flagged do
|
trait :flagged do
|
||||||
@@ -146,15 +146,15 @@ FactoryGirl.define do
|
|||||||
association :author, factory: :user
|
association :author, factory: :user
|
||||||
|
|
||||||
trait :hidden do
|
trait :hidden do
|
||||||
hidden_at Time.now
|
hidden_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_ignored_flag do
|
trait :with_ignored_flag do
|
||||||
ignored_flag_at Time.now
|
ignored_flag_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_confirmed_hide do
|
trait :with_confirmed_hide do
|
||||||
confirmed_hide_at Time.now
|
confirmed_hide_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :flagged do
|
trait :flagged do
|
||||||
@@ -212,15 +212,15 @@ FactoryGirl.define do
|
|||||||
sequence(:body) { |n| "Comment body #{n}" }
|
sequence(:body) { |n| "Comment body #{n}" }
|
||||||
|
|
||||||
trait :hidden do
|
trait :hidden do
|
||||||
hidden_at Time.now
|
hidden_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_ignored_flag do
|
trait :with_ignored_flag do
|
||||||
ignored_flag_at Time.now
|
ignored_flag_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :with_confirmed_hide do
|
trait :with_confirmed_hide do
|
||||||
confirmed_hide_at Time.now
|
confirmed_hide_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :flagged do
|
trait :flagged do
|
||||||
@@ -269,11 +269,11 @@ FactoryGirl.define do
|
|||||||
sequence(:name) { |n| "org#{n}" }
|
sequence(:name) { |n| "org#{n}" }
|
||||||
|
|
||||||
trait :verified do
|
trait :verified do
|
||||||
verified_at Time.now
|
verified_at Time.current
|
||||||
end
|
end
|
||||||
|
|
||||||
trait :rejected do
|
trait :rejected do
|
||||||
rejected_at Time.now
|
rejected_at Time.current
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -296,13 +296,13 @@ FactoryGirl.define do
|
|||||||
|
|
||||||
factory :ahoy_event, :class => Ahoy::Event do
|
factory :ahoy_event, :class => Ahoy::Event do
|
||||||
id { SecureRandom.uuid }
|
id { SecureRandom.uuid }
|
||||||
time DateTime.now
|
time DateTime.current
|
||||||
sequence(:name) {|n| "Event #{n} type"}
|
sequence(:name) {|n| "Event #{n} type"}
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :visit do
|
factory :visit do
|
||||||
id { SecureRandom.uuid }
|
id { SecureRandom.uuid }
|
||||||
started_at DateTime.now
|
started_at DateTime.current
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :campaign do
|
factory :campaign do
|
||||||
@@ -326,8 +326,8 @@ FactoryGirl.define do
|
|||||||
style {["banner-style-one", "banner-style-two", "banner-style-three"].sample}
|
style {["banner-style-one", "banner-style-two", "banner-style-three"].sample}
|
||||||
image {["banner.banner-img-one", "banner.banner-img-two", "banner.banner-img-three"].sample}
|
image {["banner.banner-img-one", "banner.banner-img-two", "banner.banner-img-three"].sample}
|
||||||
target_url {["/proposals", "/debates" ].sample}
|
target_url {["/proposals", "/debates" ].sample}
|
||||||
post_started_at Time.now - 7.days
|
post_started_at Time.current - 7.days
|
||||||
post_ended_at Time.now + 7.days
|
post_ended_at Time.current + 7.days
|
||||||
end
|
end
|
||||||
|
|
||||||
factory :proposal_notification do
|
factory :proposal_notification do
|
||||||
|
|||||||
@@ -13,40 +13,40 @@ feature 'Admin banners magement' do
|
|||||||
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.current + 4.days),
|
||||||
post_ended_at: (Time.now + 10.days))
|
post_ended_at: (Time.current + 10.days))
|
||||||
|
|
||||||
@banner2 = create(:banner, title: "Banner number two",
|
@banner2 = create(:banner, title: "Banner number two",
|
||||||
description: "This is the text of banner number two and is not longer active",
|
description: "This is the text of banner number two and is not longer active",
|
||||||
target_url: "http://www.url.com",
|
target_url: "http://www.url.com",
|
||||||
style: "banner-style.banner-two",
|
style: "banner-style.banner-two",
|
||||||
image: "banner-img.banner-two",
|
image: "banner-img.banner-two",
|
||||||
post_started_at: (Time.now - 10.days),
|
post_started_at: (Time.current - 10.days),
|
||||||
post_ended_at: (Time.now - 3.days))
|
post_ended_at: (Time.current - 3.days))
|
||||||
|
|
||||||
@banner3 = create(:banner, title: "Banner number three",
|
@banner3 = create(:banner, title: "Banner number three",
|
||||||
description: "This is the text of banner number three and has style banner-three",
|
description: "This is the text of banner number three and has style banner-three",
|
||||||
target_url: "http://www.url.com",
|
target_url: "http://www.url.com",
|
||||||
style: "banner-style.banner-three",
|
style: "banner-style.banner-three",
|
||||||
image: "banner-img.banner-three",
|
image: "banner-img.banner-three",
|
||||||
post_started_at: (Time.now - 1.days),
|
post_started_at: (Time.current - 1.days),
|
||||||
post_ended_at: (Time.now + 10.days))
|
post_ended_at: (Time.current + 10.days))
|
||||||
|
|
||||||
@banner4 = create(:banner, title: "Banner number four",
|
@banner4 = create(:banner, title: "Banner number four",
|
||||||
description: "This is the text of banner number four and has style banner-one",
|
description: "This is the text of banner number four and has style banner-one",
|
||||||
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: (DateTime.now - 10.days),
|
post_started_at: (DateTime.current - 10.days),
|
||||||
post_ended_at: (DateTime.now + 10.days))
|
post_ended_at: (DateTime.current + 10.days))
|
||||||
|
|
||||||
@banner5 = create(:banner, title: "Banner number five",
|
@banner5 = create(:banner, title: "Banner number five",
|
||||||
description: "This is the text of banner number five and has style banner-two",
|
description: "This is the text of banner number five and has style banner-two",
|
||||||
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: (DateTime.now - 10.days),
|
post_started_at: (DateTime.current - 10.days),
|
||||||
post_ended_at: (DateTime.now + 10.days))
|
post_ended_at: (DateTime.current + 10.days))
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Index show active banners' do
|
scenario 'Index show active banners' do
|
||||||
@@ -87,8 +87,8 @@ feature 'Admin banners magement' do
|
|||||||
fill_in 'banner_title', with: 'Such banner'
|
fill_in 'banner_title', with: 'Such banner'
|
||||||
fill_in 'banner_description', with: 'many text wow link'
|
fill_in 'banner_description', with: 'many text wow link'
|
||||||
fill_in 'banner_target_url', with: 'https://www.url.com'
|
fill_in 'banner_target_url', with: 'https://www.url.com'
|
||||||
last_week = Time.now - 7.days
|
last_week = Time.current - 7.days
|
||||||
next_week = Time.now + 7.days
|
next_week = Time.current + 7.days
|
||||||
fill_in 'post_started_at', with: last_week.strftime("%d/%m/%Y")
|
fill_in 'post_started_at', with: last_week.strftime("%d/%m/%Y")
|
||||||
fill_in 'post_ended_at', with: next_week.strftime("%d/%m/%Y")
|
fill_in 'post_ended_at', with: next_week.strftime("%d/%m/%Y")
|
||||||
|
|
||||||
@@ -108,8 +108,8 @@ feature 'Admin banners magement' do
|
|||||||
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.current + 4.days),
|
||||||
post_ended_at: (Time.now + 10.days))
|
post_ended_at: (Time.current + 10.days))
|
||||||
|
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
|
|
||||||
@@ -145,8 +145,8 @@ feature 'Admin banners magement' do
|
|||||||
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.current + 4.days),
|
||||||
post_ended_at: (Time.now + 10.days))
|
post_ended_at: (Time.current + 10.days))
|
||||||
|
|
||||||
visit admin_root_path
|
visit admin_root_path
|
||||||
|
|
||||||
@@ -162,4 +162,4 @@ feature 'Admin banners magement' do
|
|||||||
expect(page).to_not have_content 'Ugly banner'
|
expect(page).to_not have_content 'Ugly banner'
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ feature 'Incomplete verifications' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Phone not given" do
|
scenario "Phone not given" do
|
||||||
incompletely_verified_user = create(:user, residence_verified_at: Time.now, unconfirmed_phone: nil)
|
incompletely_verified_user = create(:user, residence_verified_at: Time.current, unconfirmed_phone: nil)
|
||||||
|
|
||||||
visit admin_verifications_path
|
visit admin_verifications_path
|
||||||
|
|
||||||
@@ -61,7 +61,7 @@ feature 'Incomplete verifications' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "SMS code not confirmed" do
|
scenario "SMS code not confirmed" do
|
||||||
incompletely_verified_user = create(:user, residence_verified_at: Time.now,
|
incompletely_verified_user = create(:user, residence_verified_at: Time.current,
|
||||||
unconfirmed_phone: "611111111",
|
unconfirmed_phone: "611111111",
|
||||||
sms_confirmation_code: "1234",
|
sms_confirmation_code: "1234",
|
||||||
confirmed_phone: nil)
|
confirmed_phone: nil)
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ feature 'Commenting debates' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Comment order' do
|
scenario 'Comment order' do
|
||||||
c1 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.now - 2)
|
c1 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2)
|
||||||
c2 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 10, cached_votes_total: 12, created_at: Time.now - 1)
|
c2 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 10, cached_votes_total: 12, created_at: Time.current - 1)
|
||||||
c3 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 1, cached_votes_total: 2, created_at: Time.now)
|
c3 = create(:comment, :with_confidence_score, commentable: debate, cached_votes_up: 1, cached_votes_total: 2, created_at: Time.current)
|
||||||
|
|
||||||
visit debate_path(debate, order: :most_voted)
|
visit debate_path(debate, order: :most_voted)
|
||||||
|
|
||||||
@@ -83,10 +83,10 @@ feature 'Commenting debates' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Creation date works differently in roots and in child comments, even when sorting by confidence_score' do
|
scenario 'Creation date works differently in roots and in child comments, even when sorting by confidence_score' do
|
||||||
old_root = create(:comment, commentable: debate, created_at: Time.now - 10)
|
old_root = create(:comment, commentable: debate, created_at: Time.current - 10)
|
||||||
new_root = create(:comment, commentable: debate, created_at: Time.now)
|
new_root = create(:comment, commentable: debate, created_at: Time.current)
|
||||||
old_child = create(:comment, commentable: debate, parent_id: new_root.id, created_at: Time.now - 10)
|
old_child = create(:comment, commentable: debate, parent_id: new_root.id, created_at: Time.current - 10)
|
||||||
new_child = create(:comment, commentable: debate, parent_id: new_root.id, created_at: Time.now)
|
new_child = create(:comment, commentable: debate, parent_id: new_root.id, created_at: Time.current)
|
||||||
|
|
||||||
visit debate_path(debate, order: :most_voted)
|
visit debate_path(debate, order: :most_voted)
|
||||||
|
|
||||||
@@ -418,7 +418,7 @@ feature 'Commenting debates' do
|
|||||||
|
|
||||||
feature 'Voting comments' do
|
feature 'Voting comments' do
|
||||||
background do
|
background do
|
||||||
@manuela = create(:user, verified_at: Time.now)
|
@manuela = create(:user, verified_at: Time.current)
|
||||||
@pablo = create(:user)
|
@pablo = create(:user)
|
||||||
@debate = create(:debate)
|
@debate = create(:debate)
|
||||||
@comment = create(:comment, commentable: @debate)
|
@comment = create(:comment, commentable: @debate)
|
||||||
|
|||||||
@@ -62,9 +62,9 @@ feature 'Commenting proposals' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Comment order' do
|
scenario 'Comment order' do
|
||||||
c1 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.now - 2)
|
c1 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 100, cached_votes_total: 120, created_at: Time.current - 2)
|
||||||
c2 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 10, cached_votes_total: 12, created_at: Time.now - 1)
|
c2 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 10, cached_votes_total: 12, created_at: Time.current - 1)
|
||||||
c3 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 1, cached_votes_total: 2, created_at: Time.now)
|
c3 = create(:comment, :with_confidence_score, commentable: proposal, cached_votes_up: 1, cached_votes_total: 2, created_at: Time.current)
|
||||||
|
|
||||||
visit proposal_path(proposal, order: :most_voted)
|
visit proposal_path(proposal, order: :most_voted)
|
||||||
|
|
||||||
@@ -83,10 +83,10 @@ feature 'Commenting proposals' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do
|
scenario 'Creation date works differently in roots and in child comments, when sorting by confidence_score' do
|
||||||
old_root = create(:comment, commentable: proposal, created_at: Time.now - 10)
|
old_root = create(:comment, commentable: proposal, created_at: Time.current - 10)
|
||||||
new_root = create(:comment, commentable: proposal, created_at: Time.now)
|
new_root = create(:comment, commentable: proposal, created_at: Time.current)
|
||||||
old_child = create(:comment, commentable: proposal, parent_id: new_root.id, created_at: Time.now - 10)
|
old_child = create(:comment, commentable: proposal, parent_id: new_root.id, created_at: Time.current - 10)
|
||||||
new_child = create(:comment, commentable: proposal, parent_id: new_root.id, created_at: Time.now)
|
new_child = create(:comment, commentable: proposal, parent_id: new_root.id, created_at: Time.current)
|
||||||
|
|
||||||
visit proposal_path(proposal, order: :most_voted)
|
visit proposal_path(proposal, order: :most_voted)
|
||||||
|
|
||||||
@@ -407,7 +407,7 @@ feature 'Commenting proposals' do
|
|||||||
feature 'Voting comments' do
|
feature 'Voting comments' do
|
||||||
|
|
||||||
background do
|
background do
|
||||||
@manuela = create(:user, verified_at: Time.now)
|
@manuela = create(:user, verified_at: Time.current)
|
||||||
@pablo = create(:user)
|
@pablo = create(:user)
|
||||||
@proposal = create(:proposal)
|
@proposal = create(:proposal)
|
||||||
@comment = create(:comment, commentable: @proposal)
|
@comment = create(:comment, commentable: @proposal)
|
||||||
|
|||||||
@@ -422,9 +422,9 @@ feature 'Debates' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Debates are ordered by newest', :js do
|
scenario 'Debates are ordered by newest', :js do
|
||||||
create(:debate, title: 'Best', created_at: Time.now)
|
create(:debate, title: 'Best', created_at: Time.current)
|
||||||
create(:debate, title: 'Medium', created_at: Time.now - 1.hour)
|
create(:debate, title: 'Medium', created_at: Time.current - 1.hour)
|
||||||
create(:debate, title: 'Worst', created_at: Time.now - 1.day)
|
create(:debate, title: 'Worst', created_at: Time.current - 1.day)
|
||||||
|
|
||||||
visit debates_path
|
visit debates_path
|
||||||
click_link 'newest'
|
click_link 'newest'
|
||||||
@@ -808,7 +808,7 @@ feature 'Debates' do
|
|||||||
scenario "Reorder results maintaing search", :js do
|
scenario "Reorder results maintaing search", :js do
|
||||||
debate1 = create(:debate, title: "Show you got", cached_votes_up: 10, created_at: 1.week.ago)
|
debate1 = create(:debate, title: "Show you got", cached_votes_up: 10, created_at: 1.week.ago)
|
||||||
debate2 = create(:debate, title: "Show what you got", cached_votes_up: 1, created_at: 1.month.ago)
|
debate2 = create(:debate, title: "Show what you got", cached_votes_up: 1, created_at: 1.month.ago)
|
||||||
debate3 = create(:debate, title: "Show you got", cached_votes_up: 100, created_at: Time.now)
|
debate3 = create(:debate, title: "Show you got", cached_votes_up: 100, created_at: Time.current)
|
||||||
debate4 = create(:debate, title: "Do not display", cached_votes_up: 1, created_at: 1.week.ago)
|
debate4 = create(:debate, title: "Do not display", cached_votes_up: 1, created_at: 1.week.ago)
|
||||||
|
|
||||||
visit debates_path
|
visit debates_path
|
||||||
@@ -1032,7 +1032,7 @@ feature 'Debates' do
|
|||||||
admin = create(:administrator)
|
admin = create(:administrator)
|
||||||
login_as(admin.user)
|
login_as(admin.user)
|
||||||
|
|
||||||
debate1 = create(:debate, featured_at: Time.now)
|
debate1 = create(:debate, featured_at: Time.current)
|
||||||
debate2 = create(:debate)
|
debate2 = create(:debate)
|
||||||
|
|
||||||
visit debates_path
|
visit debates_path
|
||||||
|
|||||||
@@ -170,9 +170,9 @@ feature 'Moderate comments' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "sorting comments" do
|
scenario "sorting comments" do
|
||||||
create(:comment, body: "Flagged comment", created_at: Time.now - 1.day, flags_count: 5)
|
create(:comment, body: "Flagged comment", created_at: Time.current - 1.day, flags_count: 5)
|
||||||
create(:comment, body: "Flagged newer comment", created_at: Time.now - 12.hours, flags_count: 3)
|
create(:comment, body: "Flagged newer comment", created_at: Time.current - 12.hours, flags_count: 3)
|
||||||
create(:comment, body: "Newer comment", created_at: Time.now)
|
create(:comment, body: "Newer comment", created_at: Time.current)
|
||||||
|
|
||||||
visit moderation_comments_path(order: 'newest')
|
visit moderation_comments_path(order: 'newest')
|
||||||
|
|
||||||
|
|||||||
@@ -177,9 +177,9 @@ feature 'Moderate debates' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "sorting debates" do
|
scenario "sorting debates" do
|
||||||
create(:debate, title: "Flagged debate", created_at: Time.now - 1.day, flags_count: 5)
|
create(:debate, title: "Flagged debate", created_at: Time.current - 1.day, flags_count: 5)
|
||||||
create(:debate, title: "Flagged newer debate", created_at: Time.now - 12.hours, flags_count: 3)
|
create(:debate, title: "Flagged newer debate", created_at: Time.current - 12.hours, flags_count: 3)
|
||||||
create(:debate, title: "Newer debate", created_at: Time.now)
|
create(:debate, title: "Newer debate", created_at: Time.current)
|
||||||
|
|
||||||
visit moderation_debates_path(order: 'created_at')
|
visit moderation_debates_path(order: 'created_at')
|
||||||
|
|
||||||
|
|||||||
@@ -169,9 +169,9 @@ feature 'Moderate proposals' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "sorting proposals" do
|
scenario "sorting proposals" do
|
||||||
create(:proposal, title: "Flagged proposal", created_at: Time.now - 1.day, flags_count: 5)
|
create(:proposal, title: "Flagged proposal", created_at: Time.current - 1.day, flags_count: 5)
|
||||||
create(:proposal, title: "Flagged newer proposal", created_at: Time.now - 12.hours, flags_count: 3)
|
create(:proposal, title: "Flagged newer proposal", created_at: Time.current - 12.hours, flags_count: 3)
|
||||||
create(:proposal, title: "Newer proposal", created_at: Time.now)
|
create(:proposal, title: "Newer proposal", created_at: Time.current)
|
||||||
|
|
||||||
visit moderation_proposals_path(order: 'created_at')
|
visit moderation_proposals_path(order: 'created_at')
|
||||||
|
|
||||||
|
|||||||
@@ -480,7 +480,7 @@ feature 'Proposals' do
|
|||||||
scenario 'Index do not list retired proposals by default' do
|
scenario 'Index do not list retired proposals by default' do
|
||||||
create_featured_proposals
|
create_featured_proposals
|
||||||
not_retired = create(:proposal)
|
not_retired = create(:proposal)
|
||||||
retired = create(:proposal, retired_at: Time.now)
|
retired = create(:proposal, retired_at: Time.current)
|
||||||
|
|
||||||
visit proposals_path
|
visit proposals_path
|
||||||
|
|
||||||
@@ -494,7 +494,7 @@ feature 'Proposals' do
|
|||||||
scenario 'Index has a link to retired proposals list' do
|
scenario 'Index has a link to retired proposals list' do
|
||||||
create_featured_proposals
|
create_featured_proposals
|
||||||
not_retired = create(:proposal)
|
not_retired = create(:proposal)
|
||||||
retired = create(:proposal, retired_at: Time.now)
|
retired = create(:proposal, retired_at: Time.current)
|
||||||
|
|
||||||
visit proposals_path
|
visit proposals_path
|
||||||
|
|
||||||
@@ -514,8 +514,8 @@ feature 'Proposals' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Retired proposals index has links to filter by retired_reason' do
|
scenario 'Retired proposals index has links to filter by retired_reason' do
|
||||||
unfeasible = create(:proposal, retired_at: Time.now, retired_reason: 'unfeasible')
|
unfeasible = create(:proposal, retired_at: Time.current, retired_reason: 'unfeasible')
|
||||||
duplicated = create(:proposal, retired_at: Time.now, retired_reason: 'duplicated')
|
duplicated = create(:proposal, retired_at: Time.current, retired_reason: 'duplicated')
|
||||||
|
|
||||||
visit proposals_path(retired: 'all')
|
visit proposals_path(retired: 'all')
|
||||||
|
|
||||||
@@ -660,9 +660,9 @@ feature 'Proposals' do
|
|||||||
scenario 'Proposals are ordered by newest', :js do
|
scenario 'Proposals are ordered by newest', :js do
|
||||||
create_featured_proposals
|
create_featured_proposals
|
||||||
|
|
||||||
create(:proposal, title: 'Best proposal', created_at: Time.now)
|
create(:proposal, title: 'Best proposal', created_at: Time.current)
|
||||||
create(:proposal, title: 'Medium proposal', created_at: Time.now - 1.hour)
|
create(:proposal, title: 'Medium proposal', created_at: Time.current - 1.hour)
|
||||||
create(:proposal, title: 'Worst proposal', created_at: Time.now - 1.day)
|
create(:proposal, title: 'Worst proposal', created_at: Time.current - 1.day)
|
||||||
|
|
||||||
visit proposals_path
|
visit proposals_path
|
||||||
click_link 'newest'
|
click_link 'newest'
|
||||||
@@ -1172,7 +1172,7 @@ feature 'Proposals' do
|
|||||||
scenario "Reorder results maintaing search", :js do
|
scenario "Reorder results maintaing search", :js do
|
||||||
proposal1 = create(:proposal, title: "Show you got", cached_votes_up: 10, created_at: 1.week.ago)
|
proposal1 = create(:proposal, title: "Show you got", cached_votes_up: 10, created_at: 1.week.ago)
|
||||||
proposal2 = create(:proposal, title: "Show what you got", cached_votes_up: 1, created_at: 1.month.ago)
|
proposal2 = create(:proposal, title: "Show what you got", cached_votes_up: 1, created_at: 1.month.ago)
|
||||||
proposal3 = create(:proposal, title: "Show you got", cached_votes_up: 100, created_at: Time.now)
|
proposal3 = create(:proposal, title: "Show you got", cached_votes_up: 100, created_at: Time.current)
|
||||||
proposal4 = create(:proposal, title: "Do not display", cached_votes_up: 1, created_at: 1.week.ago)
|
proposal4 = create(:proposal, title: "Do not display", cached_votes_up: 1, created_at: 1.week.ago)
|
||||||
|
|
||||||
visit proposals_path
|
visit proposals_path
|
||||||
|
|||||||
@@ -286,7 +286,7 @@ feature 'Users' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Sign in, admin with password expired' do
|
scenario 'Sign in, admin with password expired' do
|
||||||
user = create(:user, password_changed_at: Time.now - 1.year)
|
user = create(:user, password_changed_at: Time.current - 1.year)
|
||||||
admin = create(:administrator, user: user)
|
admin = create(:administrator, user: user)
|
||||||
|
|
||||||
login_as(admin.user)
|
login_as(admin.user)
|
||||||
@@ -304,7 +304,7 @@ feature 'Users' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Sign in, admin without password expired' do
|
scenario 'Sign in, admin without password expired' do
|
||||||
user = create(:user, password_changed_at: Time.now - 360.days)
|
user = create(:user, password_changed_at: Time.current - 360.days)
|
||||||
admin = create(:administrator, user: user)
|
admin = create(:administrator, user: user)
|
||||||
|
|
||||||
login_as(admin.user)
|
login_as(admin.user)
|
||||||
@@ -314,7 +314,7 @@ feature 'Users' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Sign in, user with password expired' do
|
scenario 'Sign in, user with password expired' do
|
||||||
user = create(:user, password_changed_at: Time.now - 1.year)
|
user = create(:user, password_changed_at: Time.current - 1.year)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit root_path
|
visit root_path
|
||||||
@@ -323,7 +323,7 @@ feature 'Users' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Admin with password expired trying to use same password' do
|
scenario 'Admin with password expired trying to use same password' do
|
||||||
user = create(:user, password_changed_at: Time.now - 1.year, password: '123456789')
|
user = create(:user, password_changed_at: Time.current - 1.year, password: '123456789')
|
||||||
admin = create(:administrator, user: user)
|
admin = create(:administrator, user: user)
|
||||||
|
|
||||||
login_as(admin.user)
|
login_as(admin.user)
|
||||||
@@ -339,4 +339,4 @@ feature 'Users' do
|
|||||||
expect(page).to have_content "must be different than the current password."
|
expect(page).to have_content "must be different than the current password."
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ feature 'Verify email' do
|
|||||||
|
|
||||||
scenario 'Verify' do
|
scenario 'Verify' do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z',
|
document_number: '12345678Z',
|
||||||
document_type: 'dni')
|
document_type: 'dni')
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@ feature 'Verify email' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Errors on token verification" do
|
scenario "Errors on token verification" do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit email_path(email_verification_token: "1234")
|
visit email_path(email_verification_token: "1234")
|
||||||
@@ -44,7 +44,7 @@ feature 'Verify email' do
|
|||||||
|
|
||||||
scenario "Errors on sending confirmation email" do
|
scenario "Errors on sending confirmation email" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z',
|
document_number: '12345678Z',
|
||||||
document_type: 'dni')
|
document_type: 'dni')
|
||||||
|
|
||||||
@@ -62,4 +62,4 @@ feature 'Verify email' do
|
|||||||
|
|
||||||
expect(page).to have_content "There was a problem with sending an email to your account"
|
expect(page).to have_content "There was a problem with sending an email to your account"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ require 'rails_helper'
|
|||||||
feature 'Verify Letter' do
|
feature 'Verify Letter' do
|
||||||
|
|
||||||
scenario 'Request a letter' do
|
scenario 'Request a letter' do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111")
|
confirmed_phone: "611111111")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
@@ -20,7 +20,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Go to office instead of send letter' do
|
scenario 'Go to office instead of send letter' do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111")
|
confirmed_phone: "611111111")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
@@ -40,7 +40,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Deny access unless verified phone/email" do
|
scenario "Deny access unless verified phone/email" do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit new_letter_path
|
visit new_letter_path
|
||||||
@@ -52,7 +52,7 @@ feature 'Verify Letter' do
|
|||||||
context "Code verification" do
|
context "Code verification" do
|
||||||
|
|
||||||
scenario "Valid verification user logged in" do
|
scenario "Valid verification user logged in" do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111",
|
confirmed_phone: "611111111",
|
||||||
letter_verification_code: "123456")
|
letter_verification_code: "123456")
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Valid verification of user failing to add trailing zeros" do
|
scenario "Valid verification of user failing to add trailing zeros" do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111",
|
confirmed_phone: "611111111",
|
||||||
letter_verification_code: "012345")
|
letter_verification_code: "012345")
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Valid verification user not logged in" do
|
scenario "Valid verification user not logged in" do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111",
|
confirmed_phone: "611111111",
|
||||||
letter_verification_code: "123456")
|
letter_verification_code: "123456")
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Error messages on verification" do
|
scenario "Error messages on verification" do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111")
|
confirmed_phone: "611111111")
|
||||||
|
|
||||||
visit edit_letter_path
|
visit edit_letter_path
|
||||||
@@ -122,7 +122,7 @@ feature 'Verify Letter' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario '6 tries allowed' do
|
scenario '6 tries allowed' do
|
||||||
user = create(:user, residence_verified_at: Time.now,
|
user = create(:user, residence_verified_at: Time.current,
|
||||||
confirmed_phone: "611111111",
|
confirmed_phone: "611111111",
|
||||||
letter_verification_code: "123456")
|
letter_verification_code: "123456")
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ require 'rails_helper'
|
|||||||
feature 'SMS Verification' do
|
feature 'SMS Verification' do
|
||||||
|
|
||||||
scenario 'Verify' do
|
scenario 'Verify' do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|
||||||
visit new_sms_path
|
visit new_sms_path
|
||||||
@@ -21,7 +21,7 @@ feature 'SMS Verification' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Errors on phone number' do
|
scenario 'Errors on phone number' do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|
||||||
visit new_sms_path
|
visit new_sms_path
|
||||||
@@ -32,7 +32,7 @@ feature 'SMS Verification' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'Errors on verification code' do
|
scenario 'Errors on verification code' do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|
||||||
visit new_sms_path
|
visit new_sms_path
|
||||||
@@ -58,7 +58,7 @@ feature 'SMS Verification' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario '5 tries allowed' do
|
scenario '5 tries allowed' do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|
||||||
visit new_sms_path
|
visit new_sms_path
|
||||||
@@ -77,4 +77,4 @@ feature 'SMS Verification' do
|
|||||||
expect(current_path).to eq(account_path)
|
expect(current_path).to eq(account_path)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ require 'rails_helper'
|
|||||||
feature 'Verification path' do
|
feature 'Verification path' do
|
||||||
|
|
||||||
scenario "User is an organization" do
|
scenario "User is an organization" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
create(:organization, user: user)
|
create(:organization, user: user)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
@@ -13,7 +13,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User is verified" do
|
scenario "User is verified" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -23,8 +23,8 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User requested a letter" do
|
scenario "User requested a letter" do
|
||||||
user = create(:user, confirmed_phone: "623456789", residence_verified_at: Time.now,
|
user = create(:user, confirmed_phone: "623456789", residence_verified_at: Time.current,
|
||||||
letter_requested_at: Time.now, letter_verification_code: "666")
|
letter_requested_at: Time.current, letter_verification_code: "666")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -33,7 +33,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User is level two verified" do
|
scenario "User is level two verified" do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666666666")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666666666")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -42,7 +42,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User received a verification sms" do
|
scenario "User received a verification sms" do
|
||||||
user = create(:user, residence_verified_at: Time.now, unconfirmed_phone: "666666666", sms_confirmation_code: "666")
|
user = create(:user, residence_verified_at: Time.current, unconfirmed_phone: "666666666", sms_confirmation_code: "666")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -51,7 +51,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User received verification email" do
|
scenario "User received verification email" do
|
||||||
user = create(:user, residence_verified_at: Time.now, email_verification_token: "1234")
|
user = create(:user, residence_verified_at: Time.current, email_verification_token: "1234")
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -64,7 +64,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "User has verified residence" do
|
scenario "User has verified residence" do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verification_path
|
visit verification_path
|
||||||
@@ -86,7 +86,7 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "A verified user can not access verification pages" do
|
scenario "A verified user can not access verification pages" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
|
|
||||||
@@ -99,4 +99,4 @@ feature 'Verification path' do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "Verified emails" do
|
scenario "Verified emails" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
create(:verified_user,
|
create(:verified_user,
|
||||||
@@ -29,7 +29,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "Verified phones" do
|
scenario "Verified phones" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
create(:verified_user,
|
create(:verified_user,
|
||||||
@@ -54,7 +54,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "No emails or phones" do
|
scenario "No emails or phones" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
create(:verified_user,
|
create(:verified_user,
|
||||||
@@ -72,7 +72,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "Select a verified email" do
|
scenario "Select a verified email" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
verified_user = create(:verified_user,
|
verified_user = create(:verified_user,
|
||||||
@@ -92,7 +92,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "Select a verified phone" do
|
scenario "Select a verified phone" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
verified_user = create(:verified_user,
|
verified_user = create(:verified_user,
|
||||||
@@ -111,7 +111,7 @@ feature 'Verified users' do
|
|||||||
|
|
||||||
scenario "Continue without selecting any verified information" do
|
scenario "Continue without selecting any verified information" do
|
||||||
user = create(:user,
|
user = create(:user,
|
||||||
residence_verified_at: Time.now,
|
residence_verified_at: Time.current,
|
||||||
document_number: '12345678Z')
|
document_number: '12345678Z')
|
||||||
|
|
||||||
create(:verified_user,
|
create(:verified_user,
|
||||||
@@ -127,7 +127,7 @@ feature 'Verified users' do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "No verified information" do
|
scenario "No verified information" do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
|
|
||||||
login_as(user)
|
login_as(user)
|
||||||
visit verified_user_path
|
visit verified_user_path
|
||||||
@@ -135,4 +135,4 @@ feature 'Verified users' do
|
|||||||
expect(current_path).to eq(new_sms_path)
|
expect(current_path).to eq(new_sms_path)
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ require 'rails_helper'
|
|||||||
feature 'Votes' do
|
feature 'Votes' do
|
||||||
|
|
||||||
background do
|
background do
|
||||||
@manuela = create(:user, verified_at: Time.now)
|
@manuela = create(:user, verified_at: Time.current)
|
||||||
@pablo = create(:user)
|
@pablo = create(:user)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ feature "Welcome screen" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'it is not shown to level-2 users' do
|
scenario 'it is not shown to level-2 users' do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "123")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "123")
|
||||||
|
|
||||||
login_through_form_as(user)
|
login_through_form_as(user)
|
||||||
|
|
||||||
@@ -53,7 +53,7 @@ feature "Welcome screen" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario 'it is not shown to level-3 users' do
|
scenario 'it is not shown to level-3 users' do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
|
|
||||||
login_through_form_as(user)
|
login_through_form_as(user)
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,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)
|
notification = create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.current)
|
||||||
|
|
||||||
email_digest = EmailDigest.new(user)
|
email_digest = EmailDigest.new(user)
|
||||||
expect(email_digest.pending_notifications?).to_not be
|
expect(email_digest.pending_notifications?).to_not be
|
||||||
@@ -85,7 +85,7 @@ describe EmailDigest do
|
|||||||
user = create(:user)
|
user = create(:user)
|
||||||
|
|
||||||
proposal_notification = create(:proposal_notification)
|
proposal_notification = create(:proposal_notification)
|
||||||
create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.now)
|
create(:notification, notifiable: proposal_notification, user: user, emailed_at: Time.current)
|
||||||
|
|
||||||
reset_mailer
|
reset_mailer
|
||||||
email_digest = EmailDigest.new(user)
|
email_digest = EmailDigest.new(user)
|
||||||
@@ -124,4 +124,4 @@ describe EmailDigest do
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ describe "Abilities::Common" do
|
|||||||
describe "when level 2 verified" do
|
describe "when level 2 verified" do
|
||||||
let(:own_spending_proposal) { create(:spending_proposal, author: user) }
|
let(:own_spending_proposal) { create(:spending_proposal, author: user) }
|
||||||
let(:own_direct_message) { create(:direct_message, sender: user) }
|
let(:own_direct_message) { create(:direct_message, sender: user) }
|
||||||
before{ user.update(residence_verified_at: Time.now, confirmed_phone: "1") }
|
before{ user.update(residence_verified_at: Time.current, confirmed_phone: "1") }
|
||||||
|
|
||||||
it { should be_able_to(:vote, Proposal) }
|
it { should be_able_to(:vote, Proposal) }
|
||||||
it { should be_able_to(:vote_featured, Proposal) }
|
it { should be_able_to(:vote_featured, Proposal) }
|
||||||
@@ -108,7 +108,7 @@ describe "Abilities::Common" do
|
|||||||
describe "when level 3 verified" do
|
describe "when level 3 verified" do
|
||||||
let(:own_spending_proposal) { create(:spending_proposal, author: user) }
|
let(:own_spending_proposal) { create(:spending_proposal, author: user) }
|
||||||
let(:own_direct_message) { create(:direct_message, sender: user) }
|
let(:own_direct_message) { create(:direct_message, sender: user) }
|
||||||
before{ user.update(verified_at: Time.now) }
|
before{ user.update(verified_at: Time.current) }
|
||||||
|
|
||||||
it { should be_able_to(:vote, Proposal) }
|
it { should be_able_to(:vote, Proposal) }
|
||||||
it { should be_able_to(:vote_featured, Proposal) }
|
it { should be_able_to(:vote_featured, Proposal) }
|
||||||
|
|||||||
@@ -129,12 +129,12 @@ describe Debate do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "should be true for level two verified users" do
|
it "should be true for level two verified users" do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111")
|
||||||
expect(debate.votable_by?(user)).to be true
|
expect(debate.votable_by?(user)).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should be true for level three verified users" do
|
it "should be true for level three verified users" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect(debate.votable_by?(user)).to be true
|
expect(debate.votable_by?(user)).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -166,24 +166,24 @@ describe Debate do
|
|||||||
|
|
||||||
describe "from level two verified users" do
|
describe "from level two verified users" do
|
||||||
it "should register vote" do
|
it "should register vote" do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111")
|
||||||
expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1)
|
expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should not increase anonymous votes counter " do
|
it "should not increase anonymous votes counter " do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111")
|
||||||
expect {debate.register_vote(user, 'yes')}.to_not change{debate.reload.cached_anonymous_votes_total}
|
expect {debate.register_vote(user, 'yes')}.to_not change{debate.reload.cached_anonymous_votes_total}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "from level three verified users" do
|
describe "from level three verified users" do
|
||||||
it "should register vote" do
|
it "should register vote" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1)
|
expect {debate.register_vote(user, 'yes')}.to change{debate.reload.votes_for.size}.by(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should not increase anonymous votes counter " do
|
it "should not increase anonymous votes counter " do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect {debate.register_vote(user, 'yes')}.to_not change{debate.reload.cached_anonymous_votes_total}
|
expect {debate.register_vote(user, 'yes')}.to_not change{debate.reload.cached_anonymous_votes_total}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -225,7 +225,7 @@ describe Debate do
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe '#hot_score' do
|
describe '#hot_score' do
|
||||||
let(:now) { Time.now }
|
let(:now) { Time.current }
|
||||||
|
|
||||||
it "increases for newer debates" do
|
it "increases for newer debates" do
|
||||||
old = create(:debate, :with_hot_score, created_at: now - 1.day)
|
old = create(:debate, :with_hot_score, created_at: now - 1.day)
|
||||||
@@ -611,7 +611,7 @@ describe Debate do
|
|||||||
|
|
||||||
it "should be able to reorder by created_at after searching" do
|
it "should be able to reorder by created_at after searching" do
|
||||||
recent = create(:debate, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago)
|
recent = create(:debate, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago)
|
||||||
newest = create(:debate, title: 'stop corruption', cached_votes_up: 2, created_at: Time.now)
|
newest = create(:debate, title: 'stop corruption', cached_votes_up: 2, created_at: Time.current)
|
||||||
oldest = create(:debate, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago)
|
oldest = create(:debate, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago)
|
||||||
|
|
||||||
results = Debate.search('stop corruption')
|
results = Debate.search('stop corruption')
|
||||||
|
|||||||
@@ -9,17 +9,17 @@ describe Organization do
|
|||||||
expect(subject.verified?).to be false
|
expect(subject.verified?).to be false
|
||||||
end
|
end
|
||||||
it "is true when verified_at? exists" do
|
it "is true when verified_at? exists" do
|
||||||
subject.verified_at = Time.now
|
subject.verified_at = Time.current
|
||||||
expect(subject.verified?).to be true
|
expect(subject.verified?).to be true
|
||||||
end
|
end
|
||||||
it "is false when the organization was verified and then rejected" do
|
it "is false when the organization was verified and then rejected" do
|
||||||
subject.verified_at = Time.now
|
subject.verified_at = Time.current
|
||||||
subject.rejected_at = Time.now + 1
|
subject.rejected_at = Time.current + 1
|
||||||
expect(subject.verified?).to be false
|
expect(subject.verified?).to be false
|
||||||
end
|
end
|
||||||
it "is true when the organization was rejected and then verified" do
|
it "is true when the organization was rejected and then verified" do
|
||||||
subject.rejected_at = Time.now
|
subject.rejected_at = Time.current
|
||||||
subject.verified_at = Time.now + 1
|
subject.verified_at = Time.current + 1
|
||||||
expect(subject.verified?).to be true
|
expect(subject.verified?).to be true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -29,17 +29,17 @@ describe Organization do
|
|||||||
expect(subject.rejected?).to be false
|
expect(subject.rejected?).to be false
|
||||||
end
|
end
|
||||||
it "is true when rejected_at? exists" do
|
it "is true when rejected_at? exists" do
|
||||||
subject.rejected_at = Time.now
|
subject.rejected_at = Time.current
|
||||||
expect(subject.rejected?).to be true
|
expect(subject.rejected?).to be true
|
||||||
end
|
end
|
||||||
it "is true when the organization was verified and then rejected" do
|
it "is true when the organization was verified and then rejected" do
|
||||||
subject.verified_at = Time.now
|
subject.verified_at = Time.current
|
||||||
subject.rejected_at = Time.now + 1
|
subject.rejected_at = Time.current + 1
|
||||||
expect(subject.rejected?).to be true
|
expect(subject.rejected?).to be true
|
||||||
end
|
end
|
||||||
it "is false when the organization was rejected and then verified" do
|
it "is false when the organization was rejected and then verified" do
|
||||||
subject.rejected_at = Time.now
|
subject.rejected_at = Time.current
|
||||||
subject.verified_at = Time.now + 1
|
subject.verified_at = Time.current + 1
|
||||||
expect(subject.rejected?).to be false
|
expect(subject.rejected?).to be false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -166,12 +166,12 @@ describe Proposal do
|
|||||||
let(:proposal) { create(:proposal) }
|
let(:proposal) { create(:proposal) }
|
||||||
|
|
||||||
it "should be true for level two verified users" do
|
it "should be true for level two verified users" do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111")
|
||||||
expect(proposal.votable_by?(user)).to be true
|
expect(proposal.votable_by?(user)).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should be true for level three verified users" do
|
it "should be true for level three verified users" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect(proposal.votable_by?(user)).to be true
|
expect(proposal.votable_by?(user)).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -186,14 +186,14 @@ describe Proposal do
|
|||||||
|
|
||||||
describe "from level two verified users" do
|
describe "from level two verified users" do
|
||||||
it "should register vote" do
|
it "should register vote" do
|
||||||
user = create(:user, residence_verified_at: Time.now, confirmed_phone: "666333111")
|
user = create(:user, residence_verified_at: Time.current, confirmed_phone: "666333111")
|
||||||
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "from level three verified users" do
|
describe "from level three verified users" do
|
||||||
it "should register vote" do
|
it "should register vote" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
expect {proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(1)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -206,7 +206,7 @@ describe Proposal do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "should not register vote for archived proposals" do
|
it "should not register vote for archived proposals" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
archived_proposal = create(:proposal, :archived)
|
archived_proposal = create(:proposal, :archived)
|
||||||
|
|
||||||
expect {archived_proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(0)
|
expect {archived_proposal.register_vote(user, 'yes')}.to change{proposal.reload.votes_for.size}.by(0)
|
||||||
@@ -230,7 +230,7 @@ describe Proposal do
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe '#hot_score' do
|
describe '#hot_score' do
|
||||||
let(:now) { Time.now }
|
let(:now) { Time.current }
|
||||||
|
|
||||||
it "increases for newer proposals" do
|
it "increases for newer proposals" do
|
||||||
old = create(:proposal, :with_hot_score, created_at: now - 1.day)
|
old = create(:proposal, :with_hot_score, created_at: now - 1.day)
|
||||||
@@ -267,7 +267,7 @@ describe Proposal do
|
|||||||
|
|
||||||
it "increases with votes" do
|
it "increases with votes" do
|
||||||
previous = proposal.hot_score
|
previous = proposal.hot_score
|
||||||
5.times { proposal.register_vote(create(:user, verified_at: Time.now), true) }
|
5.times { proposal.register_vote(create(:user, verified_at: Time.current), true) }
|
||||||
expect(previous).to be < proposal.reload.hot_score
|
expect(previous).to be < proposal.reload.hot_score
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -317,7 +317,7 @@ describe Proposal do
|
|||||||
|
|
||||||
it "increases with like" do
|
it "increases with like" do
|
||||||
previous = proposal.confidence_score
|
previous = proposal.confidence_score
|
||||||
5.times { proposal.register_vote(create(:user, verified_at: Time.now), true) }
|
5.times { proposal.register_vote(create(:user, verified_at: Time.current), true) }
|
||||||
expect(previous).to be < proposal.confidence_score
|
expect(previous).to be < proposal.confidence_score
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -612,7 +612,7 @@ describe Proposal do
|
|||||||
|
|
||||||
it "should be able to reorder by created_at after searching" do
|
it "should be able to reorder by created_at after searching" do
|
||||||
recent = create(:proposal, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago)
|
recent = create(:proposal, title: 'stop corruption', cached_votes_up: 1, created_at: 1.week.ago)
|
||||||
newest = create(:proposal, title: 'stop corruption', cached_votes_up: 2, created_at: Time.now)
|
newest = create(:proposal, title: 'stop corruption', cached_votes_up: 2, created_at: Time.current)
|
||||||
oldest = create(:proposal, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago)
|
oldest = create(:proposal, title: 'stop corruption', cached_votes_up: 3, created_at: 1.month.ago)
|
||||||
|
|
||||||
results = Proposal.search('stop corruption')
|
results = Proposal.search('stop corruption')
|
||||||
@@ -794,7 +794,7 @@ describe Proposal do
|
|||||||
|
|
||||||
describe "retired" do
|
describe "retired" do
|
||||||
let!(:proposal1) { create(:proposal) }
|
let!(:proposal1) { create(:proposal) }
|
||||||
let!(:proposal2) { create(:proposal, retired_at: Time.now) }
|
let!(:proposal2) { create(:proposal, retired_at: Time.current) }
|
||||||
|
|
||||||
it "retired? is true" do
|
it "retired? is true" do
|
||||||
expect(proposal1.retired?).to eq false
|
expect(proposal1.retired?).to eq false
|
||||||
|
|||||||
@@ -274,10 +274,10 @@ describe User do
|
|||||||
# Subdomains are also accepted
|
# Subdomains are also accepted
|
||||||
|
|
||||||
Setting['email_domain_for_officials'] = 'officials.madrid.es'
|
Setting['email_domain_for_officials'] = 'officials.madrid.es'
|
||||||
user1 = create(:user, email: "john@officials.madrid.es", confirmed_at: Time.now)
|
user1 = create(:user, email: "john@officials.madrid.es", confirmed_at: Time.current)
|
||||||
user2 = create(:user, email: "john@yes.officials.madrid.es", confirmed_at: Time.now)
|
user2 = create(:user, email: "john@yes.officials.madrid.es", confirmed_at: Time.current)
|
||||||
user3 = create(:user, email: "john@unofficials.madrid.es", confirmed_at: Time.now)
|
user3 = create(:user, email: "john@unofficials.madrid.es", confirmed_at: Time.current)
|
||||||
user4 = create(:user, email: "john@example.org", confirmed_at: Time.now)
|
user4 = create(:user, email: "john@example.org", confirmed_at: Time.current)
|
||||||
|
|
||||||
expect(user1.has_official_email?).to eq(true)
|
expect(user1.has_official_email?).to eq(true)
|
||||||
expect(user2.has_official_email?).to eq(true)
|
expect(user2.has_official_email?).to eq(true)
|
||||||
@@ -332,7 +332,7 @@ describe User do
|
|||||||
it "returns users that have not been erased" do
|
it "returns users that have not been erased" do
|
||||||
user1 = create(:user, erased_at: nil)
|
user1 = create(:user, erased_at: nil)
|
||||||
user2 = create(:user, erased_at: nil)
|
user2 = create(:user, erased_at: nil)
|
||||||
user3 = create(:user, erased_at: Time.now)
|
user3 = create(:user, erased_at: Time.current)
|
||||||
|
|
||||||
expect(User.active).to include(user1)
|
expect(User.active).to include(user1)
|
||||||
expect(User.active).to include(user2)
|
expect(User.active).to include(user2)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ module CommonActions
|
|||||||
end
|
end
|
||||||
|
|
||||||
def login_as_authenticated_manager
|
def login_as_authenticated_manager
|
||||||
login, user_key, date = "JJB042", "31415926", Time.now.strftime("%Y%m%d%H%M%S")
|
login, user_key, date = "JJB042", "31415926", Time.current.strftime("%Y%m%d%H%M%S")
|
||||||
allow_any_instance_of(ManagerAuthenticator).to receive(:auth).and_return({login: login, user_key: user_key, date: date}.with_indifferent_access)
|
allow_any_instance_of(ManagerAuthenticator).to receive(:auth).and_return({login: login, user_key: user_key, date: date}.with_indifferent_access)
|
||||||
visit management_sign_in_path(login: login, clave_usuario: user_key, fecha_conexion: date)
|
visit management_sign_in_path(login: login, clave_usuario: user_key, fecha_conexion: date)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ shared_examples_for "verifiable" do
|
|||||||
describe "#scopes" do
|
describe "#scopes" do
|
||||||
describe "#level_three_verified" do
|
describe "#level_three_verified" do
|
||||||
it "returns level three verified users" do
|
it "returns level three verified users" do
|
||||||
user1 = create(:user, verified_at: Time.now)
|
user1 = create(:user, verified_at: Time.current)
|
||||||
user2 = create(:user, verified_at: nil)
|
user2 = create(:user, verified_at: nil)
|
||||||
|
|
||||||
expect(model.level_three_verified).to include(user1)
|
expect(model.level_three_verified).to include(user1)
|
||||||
@@ -14,10 +14,10 @@ shared_examples_for "verifiable" do
|
|||||||
|
|
||||||
describe "#level_two_verified" do
|
describe "#level_two_verified" do
|
||||||
it "returns level two verified users" do
|
it "returns level two verified users" do
|
||||||
user1 = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.now)
|
user1 = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.current)
|
||||||
user2 = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
user2 = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
||||||
user3 = create(:user, confirmed_phone: nil, residence_verified_at: Time.now)
|
user3 = create(:user, confirmed_phone: nil, residence_verified_at: Time.current)
|
||||||
user4 = create(:user, level_two_verified_at: Time.now)
|
user4 = create(:user, level_two_verified_at: Time.current)
|
||||||
|
|
||||||
expect(model.level_two_verified).to include(user1)
|
expect(model.level_two_verified).to include(user1)
|
||||||
expect(model.level_two_verified).to_not include(user2)
|
expect(model.level_two_verified).to_not include(user2)
|
||||||
@@ -28,11 +28,11 @@ shared_examples_for "verifiable" do
|
|||||||
|
|
||||||
describe "#level_two_or_three_verified" do
|
describe "#level_two_or_three_verified" do
|
||||||
it "returns level two or three verified users" do
|
it "returns level two or three verified users" do
|
||||||
user1 = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.now)
|
user1 = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.current)
|
||||||
user2 = create(:user, verified_at: Time.now)
|
user2 = create(:user, verified_at: Time.current)
|
||||||
user3 = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
user3 = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
||||||
user4 = create(:user, confirmed_phone: nil, residence_verified_at: Time.now)
|
user4 = create(:user, confirmed_phone: nil, residence_verified_at: Time.current)
|
||||||
user5 = create(:user, level_two_verified_at: Time.now)
|
user5 = create(:user, level_two_verified_at: Time.current)
|
||||||
|
|
||||||
expect(model.level_two_or_three_verified).to include(user1)
|
expect(model.level_two_or_three_verified).to include(user1)
|
||||||
expect(model.level_two_or_three_verified).to include(user2)
|
expect(model.level_two_or_three_verified).to include(user2)
|
||||||
@@ -46,9 +46,9 @@ shared_examples_for "verifiable" do
|
|||||||
it "returns unverified users" do
|
it "returns unverified users" do
|
||||||
user1 = create(:user, verified_at: nil, confirmed_phone: nil)
|
user1 = create(:user, verified_at: nil, confirmed_phone: nil)
|
||||||
user2 = create(:user, verified_at: nil, residence_verified_at: nil, confirmed_phone: "123456789")
|
user2 = create(:user, verified_at: nil, residence_verified_at: nil, confirmed_phone: "123456789")
|
||||||
user3 = create(:user, verified_at: nil, residence_verified_at: Time.now, confirmed_phone: nil)
|
user3 = create(:user, verified_at: nil, residence_verified_at: Time.current, confirmed_phone: nil)
|
||||||
user4 = create(:user, verified_at: Time.now, residence_verified_at: Time.now, confirmed_phone: "123456789")
|
user4 = create(:user, verified_at: Time.current, residence_verified_at: Time.current, confirmed_phone: "123456789")
|
||||||
user5 = create(:user, level_two_verified_at: Time.now)
|
user5 = create(:user, level_two_verified_at: Time.current)
|
||||||
|
|
||||||
expect(model.unverified).to include(user1)
|
expect(model.unverified).to include(user1)
|
||||||
expect(model.unverified).to include(user2)
|
expect(model.unverified).to include(user2)
|
||||||
@@ -63,9 +63,9 @@ shared_examples_for "verifiable" do
|
|||||||
user1 = create(:user, verified_at: nil, confirmed_phone: nil)
|
user1 = create(:user, verified_at: nil, confirmed_phone: nil)
|
||||||
create(:failed_census_call, user: user1)
|
create(:failed_census_call, user: user1)
|
||||||
|
|
||||||
user2 = create(:user, verified_at: nil, residence_verified_at: Time.now, unconfirmed_phone: nil)
|
user2 = create(:user, verified_at: nil, residence_verified_at: Time.current, unconfirmed_phone: nil)
|
||||||
user3 = create(:user, verified_at: nil, confirmed_phone: nil)
|
user3 = create(:user, verified_at: nil, confirmed_phone: nil)
|
||||||
user4 = create(:user, verified_at: Time.now, residence_verified_at: Time.now, unconfirmed_phone: "123456789", confirmed_phone: "123456789")
|
user4 = create(:user, verified_at: Time.current, residence_verified_at: Time.current, unconfirmed_phone: "123456789", confirmed_phone: "123456789")
|
||||||
|
|
||||||
|
|
||||||
expect(model.incomplete_verification).to include(user1)
|
expect(model.incomplete_verification).to include(user1)
|
||||||
@@ -78,7 +78,7 @@ shared_examples_for "verifiable" do
|
|||||||
|
|
||||||
describe "#methods" do
|
describe "#methods" do
|
||||||
it "residence_verified? is true only if residence_verified_at" do
|
it "residence_verified? is true only if residence_verified_at" do
|
||||||
user = create(:user, residence_verified_at: Time.now)
|
user = create(:user, residence_verified_at: Time.current)
|
||||||
expect(user.residence_verified?).to eq(true)
|
expect(user.residence_verified?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, residence_verified_at: nil)
|
user = create(:user, residence_verified_at: nil)
|
||||||
@@ -94,13 +94,13 @@ shared_examples_for "verifiable" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "level_two_verified? is true if manually set, or if residence_verified_at and confirmed_phone" do
|
it "level_two_verified? is true if manually set, or if residence_verified_at and confirmed_phone" do
|
||||||
user = create(:user, level_two_verified_at: Time.now)
|
user = create(:user, level_two_verified_at: Time.current)
|
||||||
expect(user.level_two_verified?).to eq(true)
|
expect(user.level_two_verified?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.now)
|
user = create(:user, confirmed_phone: "123456789", residence_verified_at: Time.current)
|
||||||
expect(user.level_two_verified?).to eq(true)
|
expect(user.level_two_verified?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, confirmed_phone: nil, residence_verified_at: Time.now)
|
user = create(:user, confirmed_phone: nil, residence_verified_at: Time.current)
|
||||||
expect(user.level_two_verified?).to eq(false)
|
expect(user.level_two_verified?).to eq(false)
|
||||||
|
|
||||||
user = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
user = create(:user, confirmed_phone: "123456789", residence_verified_at: nil)
|
||||||
@@ -108,7 +108,7 @@ shared_examples_for "verifiable" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "level_three_verified? is true only if verified_at" do
|
it "level_three_verified? is true only if verified_at" do
|
||||||
user = create(:user, verified_at: Time.now)
|
user = create(:user, verified_at: Time.current)
|
||||||
expect(user.level_three_verified?).to eq(true)
|
expect(user.level_three_verified?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, verified_at: nil)
|
user = create(:user, verified_at: nil)
|
||||||
@@ -119,7 +119,7 @@ shared_examples_for "verifiable" do
|
|||||||
user = create(:user, verified_at: nil, confirmed_phone: nil)
|
user = create(:user, verified_at: nil, confirmed_phone: nil)
|
||||||
expect(user.unverified?).to eq(true)
|
expect(user.unverified?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, verified_at: Time.now, confirmed_phone: "123456789", residence_verified_at: Time.now)
|
user = create(:user, verified_at: Time.current, confirmed_phone: "123456789", residence_verified_at: Time.current)
|
||||||
expect(user.unverified?).to eq(false)
|
expect(user.unverified?).to eq(false)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -146,13 +146,13 @@ shared_examples_for "verifiable" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
it "verification_letter_sent? is true only if user has letter_requested_at and letter_verification_code" do
|
it "verification_letter_sent? is true only if user has letter_requested_at and letter_verification_code" do
|
||||||
user = create(:user, letter_requested_at: Time.now, letter_verification_code: "666")
|
user = create(:user, letter_requested_at: Time.current, letter_verification_code: "666")
|
||||||
expect(user.verification_letter_sent?).to eq(true)
|
expect(user.verification_letter_sent?).to eq(true)
|
||||||
|
|
||||||
user = create(:user, letter_requested_at: nil, letter_verification_code: "666")
|
user = create(:user, letter_requested_at: nil, letter_verification_code: "666")
|
||||||
expect(user.verification_letter_sent?).to eq(false)
|
expect(user.verification_letter_sent?).to eq(false)
|
||||||
|
|
||||||
user = create(:user, letter_requested_at: Time.now, letter_verification_code: nil)
|
user = create(:user, letter_requested_at: Time.current, letter_verification_code: nil)
|
||||||
expect(user.verification_letter_sent?).to eq(false)
|
expect(user.verification_letter_sent?).to eq(false)
|
||||||
|
|
||||||
user = create(:user, letter_requested_at: nil, letter_verification_code: nil)
|
user = create(:user, letter_requested_at: nil, letter_verification_code: nil)
|
||||||
@@ -160,4 +160,4 @@ shared_examples_for "verifiable" do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user