Skip to content

Commit 44ab6af

Browse files
committed
consolidate wp specs - remove done? method
1 parent 6eaaf5e commit 44ab6af

3 files changed

Lines changed: 77 additions & 141 deletions

File tree

modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,6 @@ def order_by_position
5656
end
5757

5858
module InstanceMethods
59-
def done?
60-
project.done_statuses.to_a.include?(status)
61-
end
62-
6359
def backlogs_enabled?
6460
project&.backlogs_enabled?
6561
end

modules/backlogs/spec/models/issue_spec.rb

Lines changed: 0 additions & 137 deletions
This file was deleted.

modules/backlogs/spec/models/work_package_spec.rb

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,83 @@
3636
it { is_expected.to belong_to(:sprint).class_name("Sprint").optional(true) }
3737
end
3838

39+
describe "validations" do
40+
let(:work_package) do
41+
build(:work_package)
42+
end
43+
44+
describe "story points" do
45+
before do
46+
work_package.project.enabled_module_names += ["backlogs"]
47+
end
48+
49+
it "allows empty values" do
50+
expect(work_package.story_points).to be_nil
51+
expect(work_package).to be_valid
52+
end
53+
54+
it "allows values greater than or equal to 0" do
55+
work_package.story_points = "0"
56+
expect(work_package).to be_valid
57+
58+
work_package.story_points = "1"
59+
expect(work_package).to be_valid
60+
end
61+
62+
it "allows values less than 10.000" do
63+
work_package.story_points = "9999"
64+
expect(work_package).to be_valid
65+
end
66+
67+
it "disallows negative values" do
68+
work_package.story_points = "-1"
69+
expect(work_package).not_to be_valid
70+
end
71+
72+
it "disallows greater or equal than 10.000" do
73+
work_package.story_points = "10000"
74+
expect(work_package).not_to be_valid
75+
76+
work_package.story_points = "10001"
77+
expect(work_package).not_to be_valid
78+
end
79+
80+
it "disallows string values, that are not numbers" do
81+
work_package.story_points = "abc"
82+
expect(work_package).not_to be_valid
83+
end
84+
85+
it "disallows non-integers" do
86+
work_package.story_points = "1.3"
87+
expect(work_package).not_to be_valid
88+
end
89+
end
90+
end
91+
92+
describe "#backlogs_enabled?" do
93+
let(:project) { build(:project) }
94+
let(:work_package) { build(:work_package) }
95+
96+
it "is false without a project" do
97+
work_package.project = nil
98+
expect(work_package).not_to be_backlogs_enabled
99+
end
100+
101+
it "is true with a project having the backlogs module" do
102+
project.enabled_module_names = project.enabled_module_names + ["backlogs"]
103+
work_package.project = project
104+
105+
expect(work_package).to be_backlogs_enabled
106+
end
107+
108+
it "is false with a project not having the backlogs module" do
109+
work_package.project = project
110+
work_package.project.enabled_module_names = nil
111+
112+
expect(work_package).not_to be_backlogs_enabled
113+
end
114+
end
115+
39116
describe ".order_by_position" do
40117
let(:work_packages) { create_list(:work_package, 3) }
41118

0 commit comments

Comments
 (0)