feat: add an inflection and change instances of gdpr to GDPR (#17567)
This commit is contained in:
parent
1eea59f119
commit
e72957a913
9 changed files with 12 additions and 11 deletions
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
class GdprDeleteRequest < ApplicationRecord
|
||||
class GDPRDeleteRequest < ApplicationRecord
|
||||
validates :email, :user_id, presence: true
|
||||
|
||||
def self.table_name_prefix
|
||||
|
|
|
|||
|
|
@ -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? %>
|
||||
<span class="c-indicator c-indicator--danger"><%= GdprDeleteRequest.count %></span>
|
||||
<% if GDPRDeleteRequest.any? %>
|
||||
<span class="c-indicator c-indicator--danger"><%= GDPRDeleteRequest.count %></span>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</li>
|
||||
|
|
|
|||
|
|
@ -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?
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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}" }
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue