From 356d3874ebd79573a8da58e2ac76eaa4612cec16 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 30 Nov 2016 15:32:26 +0100 Subject: [PATCH] Normalize localizations, add stub for admin/accounts --- app/controllers/admin/accounts_controller.rb | 13 ++++++++++++ app/controllers/application_controller.rb | 2 +- app/helpers/admin/accounts_helper.rb | 2 ++ app/views/admin/accounts/index.html.haml | 0 app/views/admin/accounts/show.html.haml | 0 config/locales/simple_form.fr.yml | 6 +++--- config/routes.rb | 1 + .../admin/accounts_controller_spec.rb | 21 +++++++++++++++++++ spec/helpers/admin/accounts_helper_spec.rb | 15 +++++++++++++ 9 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 app/controllers/admin/accounts_controller.rb create mode 100644 app/helpers/admin/accounts_helper.rb create mode 100644 app/views/admin/accounts/index.html.haml create mode 100644 app/views/admin/accounts/show.html.haml create mode 100644 spec/controllers/admin/accounts_controller_spec.rb create mode 100644 spec/helpers/admin/accounts_helper_spec.rb diff --git a/app/controllers/admin/accounts_controller.rb b/app/controllers/admin/accounts_controller.rb new file mode 100644 index 00000000..e8479904 --- /dev/null +++ b/app/controllers/admin/accounts_controller.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +class Admin::AccountsController < ApplicationController + before_action :require_admin! + + layout 'public' + + def index + end + + def show + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index bb52646a..5243bc44 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -37,7 +37,7 @@ class ApplicationController < ActionController::Base end def set_user_activity - current_user.touch(:current_sign_in_at) if !current_user.nil? && current_user.current_sign_in_at < 24.hours.ago + current_user.touch(:current_sign_in_at) if !current_user.nil? && (current_user.current_sign_in_at.nil? || current_user.current_sign_in_at < 24.hours.ago) end protected diff --git a/app/helpers/admin/accounts_helper.rb b/app/helpers/admin/accounts_helper.rb new file mode 100644 index 00000000..5b9cbbac --- /dev/null +++ b/app/helpers/admin/accounts_helper.rb @@ -0,0 +1,2 @@ +module Admin::AccountsHelper +end diff --git a/app/views/admin/accounts/index.html.haml b/app/views/admin/accounts/index.html.haml new file mode 100644 index 00000000..e69de29b diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml new file mode 100644 index 00000000..e69de29b diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml index 73905a7b..fd20056d 100644 --- a/config/locales/simple_form.fr.yml +++ b/config/locales/simple_form.fr.yml @@ -16,14 +16,14 @@ fr: password: Mot de passe silenced: Ne pas apparaître dans le fil public username: Identifiant + interactions: + must_be_follower: Masquer les notifications des personnes qui ne vous suivent pas + must_be_following: Masquer les notifications des personnes que vous ne suivez pas notification_emails: favourite: Envoyer un courriel lorsque quelqu’un ajoute mes statut à ses favoris follow: Envoyer un courriel lorsque quelqu’un me suit mention: Envoyer un courriel lorsque quelqu’un me mentionne reblog: Envoyer un courriel lorsque quelqu’un partage mes statuts - interactions: - must_be_follower: Masquer les notifications des personnes qui ne vous suivent pas - must_be_following: Masquer les notifications des personnes que vous ne suivez pas 'no': Non required: mark: "*" diff --git a/config/routes.rb b/config/routes.rb index cd544a62..f956e99b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -46,6 +46,7 @@ Rails.application.routes.draw do namespace :admin do resources :pubsubhubbub, only: [:index] + resources :accounts, only: [:index, :show] end namespace :api do diff --git a/spec/controllers/admin/accounts_controller_spec.rb b/spec/controllers/admin/accounts_controller_spec.rb new file mode 100644 index 00000000..48531049 --- /dev/null +++ b/spec/controllers/admin/accounts_controller_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.describe Admin::AccountsController, type: :controller do + before do + sign_in Fabricate(:user, admin: true), scope: :user + end + + describe 'GET #index' do + it 'returns http success' do + get :index + expect(response).to have_http_status(:success) + end + end + + describe 'GET #show' do + it 'returns http success' do + get :show, params: { id: 1 } + expect(response).to have_http_status(:success) + end + end +end diff --git a/spec/helpers/admin/accounts_helper_spec.rb b/spec/helpers/admin/accounts_helper_spec.rb new file mode 100644 index 00000000..92e29a22 --- /dev/null +++ b/spec/helpers/admin/accounts_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the Admin::AccountsHelper. For example: +# +# describe Admin::AccountsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe Admin::AccountsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end