Fix specs
This commit is contained in:
parent
a85e11fa51
commit
578cf89812
6 changed files with 39 additions and 36 deletions
|
@ -39,10 +39,10 @@ function backToIssues(){
|
|||
}
|
||||
|
||||
function initIssuesSearch() {
|
||||
var href = $('.issue_search').parent().attr('action');
|
||||
var href = $('#issue_search_form').attr('action');
|
||||
var last_terms = '';
|
||||
|
||||
$('.issue_search').keyup(function() {
|
||||
$('#issue_search').keyup(function() {
|
||||
var terms = $(this).val();
|
||||
var milestone_id = $('#milestone_id').val();
|
||||
var status = $('#status').val();
|
||||
|
@ -57,10 +57,6 @@ function initIssuesSearch() {
|
|||
}
|
||||
}
|
||||
});
|
||||
|
||||
$('.delete-issue').live('ajax:success', function() {
|
||||
$(this).closest('tr').fadeOut(); updatePage();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -7,6 +7,7 @@ class Milestone < ActiveRecord::Base
|
|||
|
||||
validates :title, presence: true
|
||||
validates :project, presence: true
|
||||
validates :closed, inclusion: { in: [true, false] }
|
||||
|
||||
def self.active
|
||||
where("due_date > ? OR due_date IS NULL", Date.today)
|
||||
|
|
|
@ -53,8 +53,9 @@ class ProjectBrowseCommits < Spinach::FeatureSteps
|
|||
end
|
||||
|
||||
Then 'I see commits stats' do
|
||||
page.should have_content 'Stats for master'
|
||||
page.should have_content 'Stats'
|
||||
page.should have_content 'Committers'
|
||||
page.should have_content 'Total commits'
|
||||
page.should have_content 'Authors'
|
||||
end
|
||||
end
|
||||
|
|
|
@ -30,7 +30,6 @@ describe Issue do
|
|||
|
||||
describe "Validation" do
|
||||
it { should ensure_length_of(:description).is_within(0..2000) }
|
||||
it { should ensure_inclusion_of(:closed).in_array([true, false]) }
|
||||
end
|
||||
|
||||
describe 'modules' do
|
||||
|
|
|
@ -5,24 +5,27 @@ describe "Issues" do
|
|||
|
||||
before do
|
||||
login_as :user
|
||||
@user2 = create(:user)
|
||||
user2 = create(:user)
|
||||
|
||||
project.add_access(@user, :read, :write)
|
||||
project.add_access(@user2, :read, :write)
|
||||
project.add_access(user2, :read, :write)
|
||||
end
|
||||
|
||||
describe "Edit issue", js: true do
|
||||
let!(:issue) do
|
||||
create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project)
|
||||
end
|
||||
|
||||
before do
|
||||
@issue = create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project)
|
||||
visit project_issues_path(project)
|
||||
click_link "Edit"
|
||||
end
|
||||
|
||||
it "should open new issue popup" do
|
||||
page.should have_content("Issue ##{@issue.id}")
|
||||
page.should have_content("Issue ##{issue.id}")
|
||||
end
|
||||
|
||||
describe "fill in" do
|
||||
|
@ -46,19 +49,18 @@ describe "Issues" do
|
|||
describe "Search issue", js: true do
|
||||
before do
|
||||
['foobar', 'foobar2', 'gitlab'].each do |title|
|
||||
@issue = create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project,
|
||||
title: title)
|
||||
@issue.save
|
||||
create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project,
|
||||
title: title)
|
||||
end
|
||||
end
|
||||
|
||||
it "should be able to search on different statuses" do
|
||||
@issue = Issue.first
|
||||
@issue.closed = true
|
||||
@issue.save
|
||||
issue = Issue.first # with title 'foobar'
|
||||
issue.closed = true
|
||||
issue.save
|
||||
|
||||
visit project_issues_path(project)
|
||||
click_link 'Closed'
|
||||
|
@ -81,8 +83,9 @@ describe "Issues" do
|
|||
it "should return all results if term has been cleared" do
|
||||
visit project_issues_path(project)
|
||||
fill_in "issue_search", with: "foobar"
|
||||
# Because fill_in, with: "" triggers nothing we need to trigger a keyup event
|
||||
page.execute_script("$('.issue_search').val('').keyup();");
|
||||
# Reset the search field and trigger loading the issues
|
||||
fill_in "issue_search", with: ""
|
||||
page.execute_script("$('#issue_search').keyup();");
|
||||
|
||||
page.should have_content 'foobar'
|
||||
page.should have_content 'foobar2'
|
||||
|
@ -93,19 +96,21 @@ describe "Issues" do
|
|||
describe "Filter issue" do
|
||||
before do
|
||||
['foobar', 'barbaz', 'gitlab'].each do |title|
|
||||
@issue = create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project,
|
||||
title: title)
|
||||
create(:issue,
|
||||
author: @user,
|
||||
assignee: @user,
|
||||
project: project,
|
||||
title: title)
|
||||
end
|
||||
|
||||
@issue = Issue.first
|
||||
@issue.milestone = create(:milestone, project: project)
|
||||
@issue.assignee = nil
|
||||
@issue.save
|
||||
issue = Issue.first # with title 'foobar'
|
||||
issue.milestone = create(:milestone, project: project)
|
||||
issue.assignee = nil
|
||||
issue.save
|
||||
end
|
||||
|
||||
let(:issue) { Issue.first }
|
||||
|
||||
it "should allow filtering by issues with no specified milestone" do
|
||||
visit project_issues_path(project, milestone_id: '0')
|
||||
|
||||
|
@ -115,7 +120,7 @@ describe "Issues" do
|
|||
end
|
||||
|
||||
it "should allow filtering by a specified milestone" do
|
||||
visit project_issues_path(project, milestone_id: @issue.milestone.id)
|
||||
visit project_issues_path(project, milestone_id: issue.milestone.id)
|
||||
|
||||
page.should have_content 'foobar'
|
||||
page.should_not have_content 'barbaz'
|
||||
|
|
|
@ -15,6 +15,7 @@ describe Issue, "IssueCommonality" do
|
|||
it { should validate_presence_of(:author) }
|
||||
it { should validate_presence_of(:title) }
|
||||
it { should ensure_length_of(:title).is_at_least(0).is_at_most(255) }
|
||||
it { should ensure_inclusion_of(:closed).in_array([true, false]) }
|
||||
end
|
||||
|
||||
describe "Scope" do
|
||||
|
|
Loading…
Reference in a new issue