Merge branch 'release/17.5' into dev

This commit is contained in:
OpenProject Actions CI
2026-06-06 04:49:26 +00:00
58 changed files with 151 additions and 133 deletions
+2 -2
View File
@@ -3164,8 +3164,8 @@ af:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3406,8 +3406,8 @@ ar:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ az:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3286,8 +3286,8 @@ be:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3162,8 +3162,8 @@ bg:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Добавяне на нови групи атрибути
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3161,8 +3161,8 @@ ca:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Afegir un nou atribut de grups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ ckb-IR:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3288,8 +3288,8 @@ cs:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Přidat nové skupiny atributů
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3163,8 +3163,8 @@ da:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3158,8 +3158,8 @@ de:
edit_attribute_groups:
description: 'Anpassen der Form-Konfiguration mit diesen zusätzlichen Add-ons:'
features:
groups: Neue Attributgruppen hinzufügen
rename: Attributgruppen umbenennen
groups: Add new attribute sections
rename: Rename attribute sections
related: Tabelle mit zugehörigen Arbeitspaketen hinzufügen
readonly_work_packages:
description: Arbeitspakete in bestimmten Status als schreibgeschützt markieren.
+2 -2
View File
@@ -3163,8 +3163,8 @@ el:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Προσθήκη καινούργιων ομάδων χαρακτηριστικών
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ eo:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3155,8 +3155,8 @@ es:
edit_attribute_groups:
description: 'Personalice la configuración del formulario con estas extensiones:'
features:
groups: Añadir nuevos grupos de atributos
rename: Cambiar nombre de grupos de atributos
groups: Add new attribute sections
rename: Rename attribute sections
related: Añadir una tabla de paquetes de trabajo relacionados
readonly_work_packages:
description: Marque los paquetes de trabajo como de solo lectura para estados específicos.
+2 -2
View File
@@ -3164,8 +3164,8 @@ et:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ eu:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ fa:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3162,8 +3162,8 @@ fi:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ fil:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Magdgdag ng mga bagong attribute na grupo
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3157,8 +3157,8 @@ fr:
edit_attribute_groups:
description: 'Personnalisez la configuration du formulaire avec ces add-ons supplémentaires :'
features:
groups: Ajouter de nouveaux groupes d'attributs
rename: Renommer les groupes d'attributs
groups: Add new attribute sections
rename: Rename attribute sections
related: Ajouter un tableau des lots de travaux associés
readonly_work_packages:
description: Marquer les lots de travaux comme étant en lecture seule pour des statuts spécifiques.
+2 -2
View File
@@ -3286,8 +3286,8 @@ he:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ hi:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3223,8 +3223,8 @@ hr:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3220,8 +3220,8 @@ hu:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Attribútum-csoport hozzáadása
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ hy:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3114,8 +3114,8 @@ id:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Menambahkan atribut kelompok-kelompok baru
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ it:
edit_attribute_groups:
description: 'Personalizza la configurazione del modulo con le seguenti aggiunte:'
features:
groups: Aggiunta di gruppi di proprietà
rename: Rinomina gruppi di attributi
groups: Add new attribute sections
rename: Rename attribute sections
related: Aggiungi una tabella delle relative macro-attività
readonly_work_packages:
description: Contrassegna le macro-attività come in sola lettura per stati specifici.
+2 -2
View File
@@ -3106,8 +3106,8 @@ ja:
edit_attribute_groups:
description: これらの追加機能でフォームの設定をカスタマイズします:
features:
groups: 新しい属性グループを追加
rename: 属性グループの名前を変更
groups: Add new attribute sections
rename: Rename attribute sections
related: 関連するワークパッケージのテーブルを追加
readonly_work_packages:
description: 特定のステータスのワークパッケージを読み取り専用としてマークします。
+2 -2
View File
@@ -3164,8 +3164,8 @@ ka:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ kk:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3119,8 +3119,8 @@ ko:
edit_attribute_groups:
description: 다음과 같은 기타 추가 기능으로 양식 구성을 사용자 지정하세요.
features:
groups: 새로운 특성 그룹 추가
rename: 특성 그룹 이름 바꾸기
groups: Add new attribute sections
rename: Rename attribute sections
related: 관련 작업 패키지의 테이블 추가
readonly_work_packages:
description: 특정 상태의 작업 패키지를 읽기 전용으로 표시합니다.
+2 -2
View File
@@ -3285,8 +3285,8 @@ lt:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Pridėti naujas atributų grupes
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3225,8 +3225,8 @@ lv:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ mn:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3109,8 +3109,8 @@ ms:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Tambah kumpulan atribut baharu
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ ne:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3160,8 +3160,8 @@ nl:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Toevoegen van nieuwe attribuutgroepen
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3162,8 +3162,8 @@
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Legg til nye attributtgrupper
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3280,8 +3280,8 @@ pl:
edit_attribute_groups:
description: 'Dostosuj konfigurację formularza za pomocą tych dodatków:'
features:
groups: Dodaj nowe grupy atrybutów
rename: Zmieniaj nazwy grup atrybutów
groups: Add new attribute sections
rename: Rename attribute sections
related: Dodaj tabelę powiązanych pakietów roboczych
readonly_work_packages:
description: Oznacz pakiety robocze jako tylko do odczytu w przypadku określonych statusów.
+2 -2
View File
@@ -3161,8 +3161,8 @@ pt-BR:
edit_attribute_groups:
description: 'Personalize a configuração do formulário com estes complementos adicionais:'
features:
groups: Adicionar novos grupos de atributos
rename: Renomear grupos de atributos
groups: Add new attribute sections
rename: Rename attribute sections
related: Adicionar uma tabela de pacotes de trabalho relacionados
readonly_work_packages:
description: Marcar pacotes de trabalho como somente leitura para determinados status.
+2 -2
View File
@@ -3162,8 +3162,8 @@ pt-PT:
edit_attribute_groups:
description: 'Personalize a configuração do formulário com estes complementos adicionais:'
features:
groups: Adicionar novos grupos de atributos
rename: Mude o nome de grupos de atributos
groups: Add new attribute sections
rename: Rename attribute sections
related: Adicione uma tabela de pacotes de trabalho relacionados
readonly_work_packages:
description: Marque pacotes de trabalho como só de leitura para estados específicos.
+2 -2
View File
@@ -3225,8 +3225,8 @@ ro:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Adaugă noi grupuri de atribut
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3289,8 +3289,8 @@ ru:
edit_attribute_groups:
description: 'Настроить конфигурацию формы с помощью этих дополнений:'
features:
groups: Добавить новую группу атрибутов
rename: Переименовать группы атрибутов
groups: Add new attribute sections
rename: Rename attribute sections
related: Добавить таблицу связанных пакетов работ
readonly_work_packages:
description: Отметить пакеты работ только для чтения для определённых статусов.
+2 -2
View File
@@ -3164,8 +3164,8 @@ rw:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ si:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: නව ගුණාංග කණ්ඩායම් එකතු කරන්න
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3284,8 +3284,8 @@ sk:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Pridajte nové skupiny atribútov
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3293,8 +3293,8 @@ sl:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Dodajte nove skupine atributov
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3225,8 +3225,8 @@ sr:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3164,8 +3164,8 @@ sv:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Lägg till nya attributgrupper
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3103,8 +3103,8 @@ th:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3169,8 +3169,8 @@ tr:
edit_attribute_groups:
description: 'Bu ek eklentilerle form yapılandırmasını özelleştirin:'
features:
groups: Yeni öznitelik grubu ekleyin
rename: Öznitelik gruplarını yeniden adlandırın
groups: Add new attribute sections
rename: Rename attribute sections
related: İlgili iş paketleri tablosu ekleyin
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3285,8 +3285,8 @@ uk:
edit_attribute_groups:
description: 'Налаштуйте конфігурацію форми за допомогою цих додаткових доповнень:'
features:
groups: Додати нові групи атрибутів
rename: Перейменувати групи атрибутів
groups: Add new attribute sections
rename: Rename attribute sections
related: Додати таблицю зв’язаних пакетів робіт
readonly_work_packages:
description: Позначайте пакети робіт як доступні лише для читання залежно від статусу.
+2 -2
View File
@@ -3164,8 +3164,8 @@ uz:
edit_attribute_groups:
description: 'Customize form configuration with these additional add-ons:'
features:
groups: Add new attribute groups
rename: Rename attribute groups
groups: Add new attribute sections
rename: Rename attribute sections
related: Add a table of related work packages
readonly_work_packages:
description: Mark work packages as read-only for specific statuses.
+2 -2
View File
@@ -3105,8 +3105,8 @@ vi:
edit_attribute_groups:
description: 'Tùy chỉnh cấu hình biểu mẫu với các tiện ích bổ sung sau:'
features:
groups: Thêm nhóm thuộc tính mới
rename: Đổi tên nhóm thuộc tính
groups: Add new attribute sections
rename: Rename attribute sections
related: Thêm bảng các gói công việc liên quan
readonly_work_packages:
description: Đánh dấu các gói công việc là chỉ đọc đối với các trạng thái cụ thể.
+2 -2
View File
@@ -3103,8 +3103,8 @@ zh-CN:
edit_attribute_groups:
description: 使用这些附加组件自定义表单配置:
features:
groups: 添加新属性组
rename: 重命名属性组
groups: Add new attribute sections
rename: Rename attribute sections
related: 添加一个相关工作包表
readonly_work_packages:
description: 标记工作包为只读的特定状态。
+2 -2
View File
@@ -3099,8 +3099,8 @@ zh-TW:
edit_attribute_groups:
description: 使用以下額外附加元件自訂表單設定:
features:
groups: 增加新的屬性群組
rename: 重新命名群组屬性
groups: Add new attribute sections
rename: Rename attribute sections
related: 新增相關工作套件表
readonly_work_packages:
description: 將特定狀態的工作套件標記為唯讀。
+2 -2
View File
@@ -3280,8 +3280,8 @@ en:
edit_attribute_groups:
description: "Customize form configuration with these additional add-ons:"
features:
groups: "Add new attribute groups"
rename: "Rename attribute groups"
groups: "Add new attribute sections"
rename: "Rename attribute sections"
related: "Add a table of related work packages"
readonly_work_packages:
description: "Mark work packages as read-only for specific statuses."
@@ -220,18 +220,10 @@ module OpenProject::Backlogs
end
config.to_prepare do
enabled_backlogs_story = ->(_type, project: nil) do
project.nil? || project.backlogs_enabled?
%i[position story_points sprint].each do |attribute|
::Type.add_constraint attribute, ->(_type, project: nil) { project.nil? || project.backlogs_enabled? }
end
story_and_sprint_permission = ->(_type, project: nil) do
project.nil? || User.current.allowed_in_project?(:view_sprints, project)
end
::Type.add_constraint :position, enabled_backlogs_story
::Type.add_constraint :story_points, enabled_backlogs_story
::Type.add_constraint :sprint, story_and_sprint_permission
::Type.add_default_mapping(:estimates_and_progress, :story_points)
::Type.add_default_mapping(:other, :position)
::Type.add_default_mapping(:details, :sprint)
@@ -38,8 +38,14 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
API::V3::WorkPackages::Schema::SpecificWorkPackageSchema.new(work_package:)
end
let(:representer) { described_class.create(schema, form_embedded: true, self_link: nil, current_user:) }
let(:project) { work_package.project }
let(:work_package) { build_stubbed(:work_package, type: build_stubbed(:type)) }
let(:backlogs_enabled) { true }
let(:project) do
work_package.project.tap do |p|
allow(p).to receive(:backlogs_enabled?).and_return(backlogs_enabled)
end
end
let(:work_package_type) { build_stubbed(:type, attribute_groups: [["Agile", %w[position sprint story_points]]]) }
let(:work_package) { build_stubbed(:work_package, type: work_package_type) }
let(:current_user) { build_stubbed(:user) }
let(:permissions) { %i(view_work_packages edit_work_packages view_sprints manage_sprint_items) }
@@ -50,9 +56,6 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
end
login_as(current_user)
allow(schema.project).to receive(:backlogs_enabled?).and_return(true)
allow(work_package).to receive(:leaf?).and_return(true)
end
subject { representer.to_json }
@@ -67,9 +70,7 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
end
context "when backlogs module is disabled" do
before do
allow(schema.project).to receive(:backlogs_enabled?).and_return(false)
end
let(:backlogs_enabled) { false }
it "does not show story points" do
expect(subject).not_to have_json_path("storyPoints")
@@ -87,9 +88,7 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
end
context "when backlogs module is disabled" do
before do
allow(schema.project).to receive(:backlogs_enabled?).and_return(false)
end
let(:backlogs_enabled) { false }
it "does not show position" do
expect(subject).not_to have_json_path("position")
@@ -135,4 +134,31 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
end
end
end
describe "attribute_groups" do
context "with backlogs enabled" do
it "has backlogs properties listed in the right group" do
expect(subject).to be_json_eql(%w[position sprint storyPoints])
.at_path("_attributeGroups/0/attributes")
end
end
context "with backlogs enabled and permissions missing" do
let(:permissions) { %i(view_work_packages edit_work_packages) }
it "has backlogs properties listed in the right group" do
expect(subject).to be_json_eql(%w[position sprint storyPoints])
.at_path("_attributeGroups/0/attributes")
end
end
context "with backlogs disabled" do
let(:backlogs_enabled) { false }
it "lacks the backlogs properties" do
expect(subject).to be_json_eql(%w[])
.at_path("_attributeGroups/0/attributes")
end
end
end
end