Skip to content

Commit 942888c

Browse files
author
Hagen Schink
committed
Focus on testing the work package attributes list
1 parent edb09f3 commit 942888c

File tree

1 file changed

+28
-35
lines changed

1 file changed

+28
-35
lines changed

Diff for: spec/views/work_package/show.html.erb_spec.rb

+28-35
Original file line numberDiff line numberDiff line change
@@ -30,39 +30,32 @@
3030

3131
describe 'work_packages/show' do
3232
let(:story_points) { 42 }
33-
let(:user) { FactoryGirl.create(:user) }
34-
let(:project) { FactoryGirl.create(:public_project) }
35-
let(:story_type) { FactoryGirl.create(:type_feature) }
36-
let(:status) { FactoryGirl.create(:default_status) }
37-
let(:story) { FactoryGirl.create(:story,
38-
author: user,
39-
type: story_type,
40-
project: project,
41-
status: status,
42-
story_points: story_points) }
43-
44-
before do
45-
view.stub(:current_menu_item).and_return(:work_packages)
46-
view.stub(:current_user).and_return(user)
47-
48-
controller.stub(:work_package).and_return(story)
49-
controller.stub(:ancestors).and_return([])
50-
51-
story.stub(:backlogs_enabled?).and_return(true)
52-
story.stub(:is_story?).and_return(true)
53-
54-
assign(:project, project)
55-
56-
render template: 'work_packages/show', locals: { work_package: story,
57-
project: story.project,
58-
priorities: [],
59-
user: user,
60-
ancestors: [],
61-
descendants: [],
62-
changesets: [],
63-
relations: [],
64-
journals: [] }
65-
end
66-
67-
it { expect(rendered).to have_selector('table.attributes td.work_package_attribute_header + td.story-points', text: story_points.to_s) }
33+
let(:project) { FactoryGirl.build(:public_project,
34+
enabled_module_names: %w[work_package_tracking backlogs]) }
35+
let(:user) { FactoryGirl.build(:user,
36+
member_in_project: project) }
37+
let(:story_type) { FactoryGirl.build(:type_feature) }
38+
let(:status) { FactoryGirl.build(:default_status) }
39+
let(:story) { FactoryGirl.build(:story,
40+
author: user,
41+
type: story_type,
42+
project: project,
43+
status: status,
44+
story_points: story_points) }
45+
46+
before { User.stub(:current).and_return(user) }
47+
48+
describe 'work_packages/attributes' do
49+
before do
50+
story.stub(:spent_hours).and_return(0)
51+
story.stub(:backlogs_enabled?).and_return(true)
52+
story.stub(:is_story?).and_return(true)
53+
54+
assign(:project, project)
55+
56+
render partial: 'work_packages/show_attributes', locals: { work_package: story }
57+
end
58+
59+
it { expect(rendered).to have_selector('table.attributes td.work_package_attribute_header + td.story-points', text: story_points.to_s) }
60+
end
6861
end

0 commit comments

Comments
 (0)