require 'rails_helper' feature 'Milestone', feature: true do include WaitForAjax let(:project) { create(:project, :public) } let(:user) { create(:user) } let(:milestone) { create(:milestone, project: project, title: 8.7) } before do project.team << [user, :master] login_as(user) end feature 'Create a milestone' do scenario 'should show an informative message for a new issue' do visit new_namespace_project_milestone_path(project.namespace, project) page.within '.milestone-form' do fill_in "milestone_title", with: '8.7' end find('input[name="commit"]').click expect(find('.alert-success')).to have_content('Assign some issues to this milestone.') end end feature 'Open a milestone with closed issues' do scenario 'should show an informative message' do create(:issue, title: "Bugfix1", project: project, milestone: milestone, state: "closed") visit namespace_project_milestone_path(project.namespace, project, milestone) expect(find('.alert-success')).to have_content('All issues for this milestone are closed. You may close this milestone now.') end end end