mirror of
https://github.com/opf/openproject.git
synced 2026-06-13 19:20:00 +00:00
[#73887] Reorder wp schema representer spec
This commit is contained in:
committed by
Tobias Dillmann
parent
ffb4aa8d69
commit
4e616f88dc
+36
-24
@@ -135,6 +135,42 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
|
||||
end
|
||||
end
|
||||
|
||||
describe "backlogBucket" do
|
||||
let(:path) { "backlogBucket" }
|
||||
|
||||
it_behaves_like "has basic schema properties" do
|
||||
let(:type) { "BacklogBucket" }
|
||||
let(:name) { I18n.t("activerecord.attributes.work_package.backlog_bucket") }
|
||||
let(:required) { false }
|
||||
let(:writable) { true }
|
||||
let(:location) { "_links" }
|
||||
end
|
||||
|
||||
it_behaves_like "links to allowed values via collection link" do
|
||||
let(:href) { "#{api_v3_paths.project_backlog_buckets(project.id)}?filters=%5B%5D&pageSize=-1" }
|
||||
end
|
||||
|
||||
context "when lacking permission to see the sprints (or if backlogs is disabled)" do
|
||||
let(:permissions) { %i(view_work_packages edit_work_packages) }
|
||||
|
||||
it "has no reference to the backlog bucket" do
|
||||
expect(subject).not_to have_json_path(path)
|
||||
end
|
||||
end
|
||||
|
||||
context "when lacking permission to set the backlog bucket" do
|
||||
let(:permissions) { %i(view_work_packages edit_work_packages view_sprints) }
|
||||
|
||||
it_behaves_like "has basic schema properties" do
|
||||
let(:type) { "BacklogBucket" }
|
||||
let(:name) { I18n.t("activerecord.attributes.work_package.backlog_bucket") }
|
||||
let(:required) { false }
|
||||
let(:writable) { false }
|
||||
let(:location) { "_links" }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "attribute_groups" do
|
||||
context "with backlogs enabled" do
|
||||
it "has backlogs properties listed in the right group" do
|
||||
@@ -161,28 +197,4 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "backlogBucket" do
|
||||
let(:path) { "backlogBucket" }
|
||||
|
||||
it_behaves_like "has basic schema properties" do
|
||||
let(:type) { "BacklogBucket" }
|
||||
let(:name) { I18n.t("activerecord.attributes.work_package.backlog_bucket") }
|
||||
let(:required) { false }
|
||||
let(:writable) { true }
|
||||
let(:location) { "_links" }
|
||||
end
|
||||
|
||||
it_behaves_like "links to allowed values via collection link" do
|
||||
let(:href) { "#{api_v3_paths.project_backlog_buckets(project.id)}?filters=%5B%5D&pageSize=-1" }
|
||||
end
|
||||
|
||||
context "when lacking permission to see the sprints (or if backlogs is disabled)" do
|
||||
let(:permissions) { %i(view_work_packages edit_work_packages) }
|
||||
|
||||
it "has no reference to the backlog bucket" do
|
||||
expect(subject).not_to have_json_path(path)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user