feat: add an inflection and change instances of gdpr to GDPR (#17567)

This commit is contained in:
Ridhwana 2022-05-04 16:20:46 +02:00 committed by GitHub
parent 1eea59f119
commit e72957a913
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 12 additions and 11 deletions

View file

@ -1,13 +1,13 @@
module Admin
class GdprDeleteRequestsController < Admin::ApplicationController
class GDPRDeleteRequestsController < Admin::ApplicationController
layout "admin"
def index
@gdpr_delete_requests = ::GdprDeleteRequest.order(created_at: :desc).page(params[:page]).per(50)
@gdpr_delete_requests = ::GDPRDeleteRequest.order(created_at: :desc).page(params[:page]).per(50)
end
def destroy
@gdpr_delete_request = ::GdprDeleteRequest.find(params[:id])
@gdpr_delete_request = ::GDPRDeleteRequest.find(params[:id])
@gdpr_delete_request.destroy
AuditLog.create(

View file

@ -1,4 +1,4 @@
class GdprDeleteRequest < ApplicationRecord
class GDPRDeleteRequest < ApplicationRecord
validates :email, :user_id, presence: true
def self.table_name_prefix

View file

@ -9,8 +9,8 @@
<li>
<%= link_to admin_gdpr_delete_requests_path, class: "crayons-navigation__item #{'crayons-navigation__item--current' if params[:controller] == 'admin/gdpr_delete_requests'}", "aria-current": ("page" if params[:controller] == "admin/gdpr_delete_requests") do %>
GDPR Delete Requests
<% if GdprDeleteRequest.any? %>
&nbsp;<span class="c-indicator c-indicator--danger"><%= GdprDeleteRequest.count %></span>
<% if GDPRDeleteRequest.any? %>
&nbsp;<span class="c-indicator c-indicator--danger"><%= GDPRDeleteRequest.count %></span>
<% end %>
<% end %>
</li>

View file

@ -10,7 +10,7 @@ module Users
Users::Delete.call(user)
# notify admins internally that they need to delete gdpr data
GdprDeleteRequest.create(user_id: user.id, email: user.email, username: user.username)
GDPRDeleteRequest.create(user_id: user.id, email: user.email, username: user.username)
return if admin_delete || user.email.blank?

View file

@ -13,4 +13,5 @@
# These inflection rules are supported but not enabled by default:
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym "SMTP"
inflect.acronym "GDPR"
end

View file

@ -1,4 +1,4 @@
class CreateUsersGdprDeleteRequests < ActiveRecord::Migration[6.0]
class CreateUsersGDPRDeleteRequests < ActiveRecord::Migration[6.0]
def change
create_table :users_gdpr_delete_requests do |t|
t.integer :user_id, null: false

View file

@ -1,5 +1,5 @@
FactoryBot.define do
factory :gdpr_delete_request, class: "GdprDeleteRequest" do
factory :gdpr_delete_request, class: "GDPRDeleteRequest" do
user_id { rand(100) }
sequence(:email) { |n| "person#{n}@example.com" }
sequence(:username) { |n| "username#{n}" }

View file

@ -28,7 +28,7 @@ RSpec.describe "/admin/gdpr_delete_requests", type: :request do
it "destroys the gdpr delete request on confirmation" do
expect do
delete admin_gdpr_delete_request_path(gdr.id)
end.to change(GdprDeleteRequest, :count).by(-1)
end.to change(GDPRDeleteRequest, :count).by(-1)
end
it "creates a corresponding audit_log on confirmation" do

View file

@ -54,7 +54,7 @@ RSpec.describe Users::DeleteWorker, type: :worker do
it "creates a gdpr-delete record" do
expect do
worker.perform(user.id, true)
end.to change(GdprDeleteRequest, :count).by(1)
end.to change(GDPRDeleteRequest, :count).by(1)
end
end