Skip to content
Snippets Groups Projects
Commit 578cf898 authored by Riyad Preukschas's avatar Riyad Preukschas
Browse files

Fix specs

parent a85e11fa
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -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();
Loading
Loading
@@ -57,10 +57,6 @@ function initIssuesSearch() {
}
}
});
$('.delete-issue').live('ajax:success', function() {
$(this).closest('tr').fadeOut(); updatePage();
});
}
 
/**
Loading
Loading
Loading
Loading
@@ -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)
Loading
Loading
Loading
Loading
@@ -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
Loading
Loading
@@ -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
Loading
Loading
Loading
Loading
@@ -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
Loading
Loading
@@ -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'
Loading
Loading
@@ -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'
Loading
Loading
@@ -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')
 
Loading
Loading
@@ -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'
Loading
Loading
Loading
Loading
@@ -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
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment