Merge branch 'master' into fixes/api
Conflicts: lib/api/projects.rb
This commit is contained in:
commit
61cfa2a7a6
146 changed files with 1562 additions and 859 deletions
|
@ -60,6 +60,7 @@ describe Project do
|
|||
it { should ensure_inclusion_of(:wall_enabled).in_array([true, false]) }
|
||||
it { should ensure_inclusion_of(:merge_requests_enabled).in_array([true, false]) }
|
||||
it { should ensure_inclusion_of(:wiki_enabled).in_array([true, false]) }
|
||||
it { should ensure_length_of(:issues_tracker_id).is_within(0..255) }
|
||||
|
||||
it "should not allow new projects beyond user limits" do
|
||||
project.stub(:creator).and_return(double(can_create_project?: false, projects_limit: 1))
|
||||
|
@ -190,4 +191,57 @@ describe Project do
|
|||
Project.new(path: "empty").repository.should be_nil
|
||||
end
|
||||
end
|
||||
|
||||
describe :issue_exists? do
|
||||
let(:project) { create(:project) }
|
||||
let(:existed_issue) { create(:issue, project: project) }
|
||||
let(:not_existed_issue) { create(:issue) }
|
||||
let(:ext_project) { create(:redmine_project) }
|
||||
|
||||
it "should be true or if used internal tracker and issue exists" do
|
||||
project.issue_exists?(existed_issue.id).should be_true
|
||||
end
|
||||
|
||||
it "should be false or if used internal tracker and issue not exists" do
|
||||
project.issue_exists?(not_existed_issue.id).should be_false
|
||||
end
|
||||
|
||||
it "should always be true if used other tracker" do
|
||||
ext_project.issue_exists?(rand(100)).should be_true
|
||||
end
|
||||
end
|
||||
|
||||
describe :used_default_issues_tracker? do
|
||||
let(:project) { create(:project) }
|
||||
let(:ext_project) { create(:redmine_project) }
|
||||
|
||||
it "should be true if used internal tracker" do
|
||||
project.used_default_issues_tracker?.should be_true
|
||||
end
|
||||
|
||||
it "should be false if used other tracker" do
|
||||
ext_project.used_default_issues_tracker?.should be_false
|
||||
end
|
||||
end
|
||||
|
||||
describe :can_have_issues_tracker_id? do
|
||||
let(:project) { create(:project) }
|
||||
let(:ext_project) { create(:redmine_project) }
|
||||
|
||||
it "should be true for projects with external issues tracker if issues enabled" do
|
||||
ext_project.can_have_issues_tracker_id?.should be_true
|
||||
end
|
||||
|
||||
it "should be false for projects with internal issue tracker if issues enabled" do
|
||||
project.can_have_issues_tracker_id?.should be_false
|
||||
end
|
||||
|
||||
it "should be always false if issues disbled" do
|
||||
project.issues_enabled = false
|
||||
ext_project.issues_enabled = false
|
||||
|
||||
project.can_have_issues_tracker_id?.should be_false
|
||||
ext_project.can_have_issues_tracker_id?.should be_false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
# dark_scheme :boolean default(FALSE), not null
|
||||
# theme_id :integer default(1), not null
|
||||
# bio :string(255)
|
||||
# blocked :boolean default(FALSE), not null
|
||||
# state :string(255) default(FALSE), not null
|
||||
# failed_attempts :integer default(0)
|
||||
# locked_at :datetime
|
||||
# extern_uid :string(255)
|
||||
|
@ -140,7 +140,7 @@ describe User do
|
|||
|
||||
it "should block user" do
|
||||
user.block
|
||||
user.blocked.should be_true
|
||||
user.blocked?.should be_true
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -149,7 +149,7 @@ describe User do
|
|||
User.delete_all
|
||||
@user = create :user
|
||||
@admin = create :user, admin: true
|
||||
@blocked = create :user, blocked: true
|
||||
@blocked = create :user, state: :blocked
|
||||
end
|
||||
|
||||
it { User.filter("admins").should == [@admin] }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue