1690 |
1690 |
assert closed_statuses.empty?
|
1691 |
1691 |
end
|
1692 |
1692 |
|
|
1693 |
def test_blocks_or_precedes_with_parent
|
|
1694 |
issue1 = Issue.generate!
|
|
1695 |
issue2 = Issue.generate!
|
|
1696 |
issue3 = Issue.generate!
|
|
1697 |
issue4 = Issue.generate!
|
|
1698 |
|
|
1699 |
IssueRelation.create!(:issue_from => issue1, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
|
|
1700 |
issue2.parent_issue_id = issue3.id
|
|
1701 |
issue2.save
|
|
1702 |
IssueRelation.create!(:issue_from => issue3, :issue_to => issue4, :relation_type => IssueRelation::TYPE_BLOCKS)
|
|
1703 |
|
|
1704 |
assert issue1.blocks_or_precedes?(issue2), "issue1 should be blocking/preceding issue2"
|
|
1705 |
assert issue1.blocks_or_precedes?(issue3), "issue1 should be blocking/preceding issue3"
|
|
1706 |
assert issue1.blocks_or_precedes?(issue4), "issue1 should be blocking/preceding issue4"
|
|
1707 |
|
|
1708 |
assert !issue2.blocks_or_precedes?(issue1), "issue2 should NOT be blocking/preceding issue1"
|
|
1709 |
assert issue2.blocks_or_precedes?(issue3), "issue2 should be blocking/preceding issue3"
|
|
1710 |
assert issue2.blocks_or_precedes?(issue4), "issue2 should be blocking/preceding issue4"
|
|
1711 |
|
|
1712 |
assert !issue3.blocks_or_precedes?(issue1), "issue3 should NOT be blocking/preceding issue1"
|
|
1713 |
assert !issue3.blocks_or_precedes?(issue2), "issue3 should NOT be blocking/preceding issue2"
|
|
1714 |
assert issue3.blocks_or_precedes?(issue4), "issue3 should be blocking/preceding issue4"
|
|
1715 |
|
|
1716 |
assert !issue4.blocks_or_precedes?(issue1), "issue4 should be blocking/preceding issue1"
|
|
1717 |
assert !issue4.blocks_or_precedes?(issue2), "issue4 should be blocking/preceding issue2"
|
|
1718 |
assert !issue4.blocks_or_precedes?(issue3), "issue4 should be blocking/preceding issue3"
|
|
1719 |
|
|
1720 |
end
|
|
1721 |
|
1693 |
1722 |
def test_unblocked_issues_allow_closed_statuses
|
1694 |
1723 |
blocking_issue = Issue.find(10)
|
1695 |
1724 |
|
... | ... | |
1848 |
1877 |
end
|
1849 |
1878 |
end
|
1850 |
1879 |
|
1851 |
|
def test_setting_parent_to_a_dependent_issue_should_not_validate
|
|
1880 |
# this is to make sure that Defect #13654 is Solved
|
|
1881 |
def test_setting_parent_to_a_parent_of_related_issue_should_validate
|
1852 |
1882 |
set_language_if_valid 'en'
|
1853 |
1883 |
issue1 = Issue.generate!
|
1854 |
1884 |
issue2 = Issue.generate!
|
|
1885 |
issue2.parent_issue_id = issue1.id
|
|
1886 |
issue2.save!
|
1855 |
1887 |
issue3 = Issue.generate!
|
1856 |
|
IssueRelation.create!(:issue_from => issue1, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
|
1857 |
|
IssueRelation.create!(:issue_from => issue3, :issue_to => issue1, :relation_type => IssueRelation::TYPE_PRECEDES)
|
|
1888 |
IssueRelation.create!(:issue_from => issue3, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
|
1858 |
1889 |
issue3.reload
|
1859 |
1890 |
issue3.parent_issue_id = issue2.id
|
1860 |
|
assert !issue3.valid?
|
1861 |
|
assert_include 'Parent task is invalid', issue3.errors.full_messages
|
|
1891 |
assert issue3.valid?
|
1862 |
1892 |
end
|
1863 |
1893 |
|
|
1894 |
# this is to make sure that Defect #8794 is Solved
|
1864 |
1895 |
def test_setting_parent_should_not_allow_circular_dependency
|
1865 |
1896 |
set_language_if_valid 'en'
|
1866 |
1897 |
issue1 = Issue.generate!
|