b80dd3d242
Merge branch 'master' into non-interactive-aws-install Conflicts: doc/installation.md Fix merge mess in installation.md
60 lines
1.7 KiB
Ruby
60 lines
1.7 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Issue do
|
|
describe "Associations" do
|
|
it { should belong_to(:milestone) }
|
|
end
|
|
|
|
describe "Validation" do
|
|
it { should ensure_length_of(:description).is_within(0..2000) }
|
|
end
|
|
|
|
describe 'modules' do
|
|
it { should include_module(IssueCommonality) }
|
|
it { should include_module(Upvote) }
|
|
end
|
|
|
|
subject { Factory.create(:issue) }
|
|
|
|
describe '#is_being_reassigned?' do
|
|
it 'returns true if the issue assignee has changed' do
|
|
subject.assignee = Factory(:user)
|
|
subject.is_being_reassigned?.should be_true
|
|
end
|
|
it 'returns false if the issue assignee has not changed' do
|
|
subject.is_being_reassigned?.should be_false
|
|
end
|
|
end
|
|
|
|
describe '#is_being_closed?' do
|
|
it 'returns true if the closed attribute has changed and is now true' do
|
|
subject.closed = true
|
|
subject.is_being_closed?.should be_true
|
|
end
|
|
it 'returns false if the closed attribute has changed and is now false' do
|
|
issue = Factory.create(:closed_issue)
|
|
issue.closed = false
|
|
issue.is_being_closed?.should be_false
|
|
end
|
|
it 'returns false if the closed attribute has not changed' do
|
|
subject.is_being_closed?.should be_false
|
|
end
|
|
end
|
|
|
|
|
|
describe '#is_being_reopened?' do
|
|
it 'returns true if the closed attribute has changed and is now false' do
|
|
issue = Factory.create(:closed_issue)
|
|
issue.closed = false
|
|
issue.is_being_reopened?.should be_true
|
|
end
|
|
it 'returns false if the closed attribute has changed and is now true' do
|
|
subject.closed = true
|
|
subject.is_being_reopened?.should be_false
|
|
end
|
|
it 'returns false if the closed attribute has not changed' do
|
|
subject.is_being_reopened?.should be_false
|
|
end
|
|
end
|
|
end
|