From fb8efca70e8eb6d879155a31740b345608037de0 Mon Sep 17 00:00:00 2001 From: Klaus Zanders Date: Wed, 22 May 2024 12:59:18 +0200 Subject: [PATCH] Fix specs --- .../projects/project_queries/base_contract.rb | 7 +++ config/locales/en.yml | 2 + .../shared_contract_examples.rb | 46 ++++++++++++++++++- 3 files changed, 54 insertions(+), 1 deletion(-) diff --git a/app/contracts/queries/projects/project_queries/base_contract.rb b/app/contracts/queries/projects/project_queries/base_contract.rb index eae0f2228971..c3996e6cb034 100644 --- a/app/contracts/queries/projects/project_queries/base_contract.rb +++ b/app/contracts/queries/projects/project_queries/base_contract.rb @@ -43,11 +43,18 @@ def self.model validate :name_select_included validate :existing_selects + validate :user_is_logged_in validate :allowed_to_modify_private_query validate :allowed_to_modify_public_query protected + def user_is_logged_in + if !user.logged? + errors.add :base, :error_unauthorized + end + end + def allowed_to_modify_private_query return if model.public? diff --git a/config/locales/en.yml b/config/locales/en.yml index 941509808088..8c3d8b8f422b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -991,6 +991,8 @@ Project attributes and sections are defined in the