diff options
Diffstat (limited to 'qa/t/test_bmo_retire_values.t')
-rw-r--r-- | qa/t/test_bmo_retire_values.t | 141 |
1 files changed, 93 insertions, 48 deletions
diff --git a/qa/t/test_bmo_retire_values.t b/qa/t/test_bmo_retire_values.t index 3a74e8966..a0bfff483 100644 --- a/qa/t/test_bmo_retire_values.t +++ b/qa/t/test_bmo_retire_values.t @@ -19,21 +19,26 @@ my ($text, $bug_id); my $admin_user_login = $config->{admin_user_login}; log_in($sel, $config, 'admin'); -set_parameters($sel, { "Bug Fields" => {"useclassification-off" => undef, - "usetargetmilestone-on" => undef}, - "Administrative Policies" => {"allowbugdeletion-on" => undef}, - }); +set_parameters( + $sel, + { + "Bug Fields" => + {"useclassification-off" => undef, "usetargetmilestone-on" => undef}, + "Administrative Policies" => {"allowbugdeletion-on" => undef}, + } +); # create a clean bug file_bug_in_product($sel, "TestProduct"); $sel->select_ok("component", "label=TestComponent"); $sel->type_ok("short_desc", "testing testComponent"); -$sel->type_ok("comment", "testing"); +$sel->type_ok("comment", "testing"); $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); my $clean_bug_id = $sel->get_value("//input[\@name='id' and \@type='hidden']"); -$sel->is_text_present_ok('has been added to the database', "Bug $clean_bug_id created"); +$sel->is_text_present_ok('has been added to the database', + "Bug $clean_bug_id created"); # # component @@ -51,19 +56,22 @@ $sel->click_ok("link=Edit components:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Select component of product 'TestProduct'"); $text = trim($sel->get_text("bugzilla-body")); + if ($text =~ /TempComponent/) { - $sel->click_ok("//a[contains(\@href, 'editcomponents.cgi?action=del&product=TestProduct&component=TempComponent')]"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Delete component 'TempComponent' from 'TestProduct' product"); - $sel->click_ok("delete"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Component Deleted"); + $sel->click_ok( + "//a[contains(\@href, 'editcomponents.cgi?action=del&product=TestProduct&component=TempComponent')]" + ); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Delete component 'TempComponent' from 'TestProduct' product"); + $sel->click_ok("delete"); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Component Deleted"); } $sel->click_ok("link=Add"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Add component to the TestProduct product"); -$sel->type_ok("component", "TempComponent"); -$sel->type_ok("description", "Temp component"); +$sel->type_ok("component", "TempComponent"); +$sel->type_ok("description", "Temp component"); $sel->type_ok("initialowner", $admin_user_login); $sel->uncheck_ok("watch_user_auto"); $sel->type_ok("watch_user", 'tempcomponent@testproduct.bugs'); @@ -77,11 +85,12 @@ $sel->title_is("Component Created"); file_bug_in_product($sel, "TestProduct"); $sel->select_ok("component", "label=TempComponent"); $sel->type_ok("short_desc", "testing tempComponent"); -$sel->type_ok("comment", "testing"); +$sel->type_ok("comment", "testing"); $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $bug_id = $sel->get_value("//input[\@name='id' and \@type='hidden']"); -$sel->is_text_present_ok('has been added to the database', "Bug $bug_id created"); +$sel->is_text_present_ok('has been added to the database', + "Bug $bug_id created"); # disable TestProduct:TestComponent for bug entry @@ -108,30 +117,37 @@ ok($text =~ /Disabled for bugs/, "Component deactivation confirmed"); # update bug TempComponent bug go_to_bug($sel, $bug_id); + # make sure the component is still tempcomponent $sel->selected_label_is("component", 'TempComponent'); + # update $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->is_text_present_ok("Changes submitted for bug $bug_id"); $sel->click_ok("link=bug $bug_id"); $sel->wait_for_page_to_load_ok(WAIT_TIME); + # make sure the component is still tempcomponent ok($sel->get_selected_labels("component"), 'TempComponent'); # try creating new bug with TempComponent file_bug_in_product($sel, "TestProduct"); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='component']/option[@value='TempComponent']#), - 'TempComponent is missing from create'); + 'TempComponent is missing from create' +); # try changing compoent of existing bug to TempComponent go_to_bug($sel, $clean_bug_id); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='component']/option[@value='TempComponent']#), - 'TempComponent is missing from update'); + 'TempComponent is missing from update' +); # delete TempComponent @@ -144,7 +160,9 @@ $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Edit Product 'TestProduct'"); $sel->click_ok("link=Edit components:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); -$sel->click_ok("//a[contains(\@href, 'editcomponents.cgi?action=del&product=TestProduct&component=TempComponent')]"); +$sel->click_ok( + "//a[contains(\@href, 'editcomponents.cgi?action=del&product=TestProduct&component=TempComponent')]" +); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Delete component 'TempComponent' from 'TestProduct' product"); $sel->click_ok("delete"); @@ -168,13 +186,16 @@ $sel->click_ok("link=Edit versions:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Select version of product 'TestProduct'"); $text = trim($sel->get_text("bugzilla-body")); + if ($text =~ /TempVersion/) { - $sel->click_ok("//a[contains(\@href, 'editversions.cgi?action=del&product=TestProduct&version=TempVersion')]"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Delete Version of Product 'TestProduct'"); - $sel->click_ok("delete"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Version Deleted"); + $sel->click_ok( + "//a[contains(\@href, 'editversions.cgi?action=del&product=TestProduct&version=TempVersion')]" + ); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Delete Version of Product 'TestProduct'"); + $sel->click_ok("delete"); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Version Deleted"); } $sel->click_ok("link=Add"); $sel->wait_for_page_to_load_ok(WAIT_TIME); @@ -189,11 +210,12 @@ $sel->title_is("Version Created"); file_bug_in_product($sel, "TestProduct"); $sel->select_ok("version", "label=TempVersion"); $sel->type_ok("short_desc", "testing tempVersion"); -$sel->type_ok("comment", "testing"); +$sel->type_ok("comment", "testing"); $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $bug_id = $sel->get_value("//input[\@name='id' and \@type='hidden']"); -$sel->is_text_present_ok('has been added to the database', "Bug $bug_id created"); +$sel->is_text_present_ok('has been added to the database', + "Bug $bug_id created"); # disable new version for bug entry @@ -220,16 +242,20 @@ ok($text =~ /Disabled for bugs/, "Version deactivation confirmed"); # update new version bug go_to_bug($sel, $bug_id); + # make sure the version is still tempversion $sel->selected_label_is("version", 'TempVersion'); + # update $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->is_text_present_ok("Changes submitted for bug $bug_id"); $sel->click_ok("link=bug $bug_id"); $sel->wait_for_page_to_load_ok(WAIT_TIME); + # make sure the version is still tempversion $sel->selected_label_is("version", 'TempVersion'); + # change the version so it can be deleted $sel->select_ok("version", "label=unspecified"); $sel->click_ok("commit"); @@ -239,16 +265,20 @@ $sel->is_text_present_ok("Changes submitted for bug $bug_id"); # try creating new bug with new version file_bug_in_product($sel, "TestProduct"); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='version']/option[@value='TempVersion']#), - 'TempVersion is missing from create'); + 'TempVersion is missing from create' +); # try changing existing bug to new version go_to_bug($sel, $clean_bug_id); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='version']/option[@value='TempVersion']#), - 'TempVersion is missing from update'); + 'TempVersion is missing from update' +); # delete new version @@ -263,7 +293,9 @@ $sel->click_ok("link=Edit versions:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Select version of product 'TestProduct'"); $text = trim($sel->get_text("bugzilla-body")); -$sel->click_ok("//a[contains(\@href, 'editversions.cgi?action=del&product=TestProduct&version=TempVersion')]"); +$sel->click_ok( + "//a[contains(\@href, 'editversions.cgi?action=del&product=TestProduct&version=TempVersion')]" +); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Delete Version of Product 'TestProduct'"); $sel->click_ok("delete"); @@ -287,19 +319,22 @@ $sel->click_ok("link=Edit milestones:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Select milestone of product 'TestProduct'"); $text = trim($sel->get_text("bugzilla-body")); + if ($text =~ /TempMilestone/) { - $sel->click_ok("//a[contains(\@href, 'editmilestones.cgi?action=del&product=TestProduct&milestone=TempMilestone')]"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Delete Milestone of Product 'TestProduct'"); - $sel->click_ok("delete"); - $sel->wait_for_page_to_load_ok(WAIT_TIME); - $sel->title_is("Milestone Deleted"); + $sel->click_ok( + "//a[contains(\@href, 'editmilestones.cgi?action=del&product=TestProduct&milestone=TempMilestone')]" + ); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Delete Milestone of Product 'TestProduct'"); + $sel->click_ok("delete"); + $sel->wait_for_page_to_load_ok(WAIT_TIME); + $sel->title_is("Milestone Deleted"); } $sel->click_ok("link=Add"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Add Milestone to Product 'TestProduct'"); $sel->type_ok("milestone", "TempMilestone"); -$sel->type_ok("sortkey", "999"); +$sel->type_ok("sortkey", "999"); $sel->click_ok("create"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Milestone Created"); @@ -309,11 +344,12 @@ $sel->title_is("Milestone Created"); file_bug_in_product($sel, "TestProduct"); $sel->select_ok("target_milestone", "label=TempMilestone"); $sel->type_ok("short_desc", "testing tempMilestone"); -$sel->type_ok("comment", "testing"); +$sel->type_ok("comment", "testing"); $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $bug_id = $sel->get_value("//input[\@name='id' and \@type='hidden']"); -$sel->is_text_present_ok('has been added to the database', "Bug $bug_id created"); +$sel->is_text_present_ok('has been added to the database', + "Bug $bug_id created"); # disable milestone for bug entry @@ -340,30 +376,37 @@ ok($text =~ /Disabled for bugs/, "Milestone deactivation confirmed"); # update milestone bug go_to_bug($sel, $bug_id); + # make sure the milestone is still tempmilestone $sel->selected_label_is("target_milestone", 'TempMilestone'); + # update $sel->click_ok("commit"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->is_text_present_ok("Changes submitted for bug $bug_id"); $sel->click_ok("link=bug $bug_id"); $sel->wait_for_page_to_load_ok(WAIT_TIME); + # make sure the milestone is still tempmilestone $sel->selected_label_is("target_milestone", 'TempMilestone'); # try creating new bug with milestone file_bug_in_product($sel, "TestProduct"); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='target_milestone']/option[@value='TempMilestone']#), - 'TempMilestone is missing from create'); + 'TempMilestone is missing from create' +); # try changing existing bug to milestone go_to_bug($sel, $clean_bug_id); -ok(!$sel->is_element_present( +ok( + !$sel->is_element_present( q#//select[@id='target_milestone']/option[@value='TempMilestone']#), - 'TempMilestone is missing from update'); + 'TempMilestone is missing from update' +); # delete milestone @@ -378,7 +421,9 @@ $sel->click_ok("link=Edit milestones:"); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Select milestone of product 'TestProduct'"); $text = trim($sel->get_text("bugzilla-body")); -$sel->click_ok("//a[contains(\@href, 'editmilestones.cgi?action=del&product=TestProduct&milestone=TempMilestone')]"); +$sel->click_ok( + "//a[contains(\@href, 'editmilestones.cgi?action=del&product=TestProduct&milestone=TempMilestone')]" +); $sel->wait_for_page_to_load_ok(WAIT_TIME); $sel->title_is("Delete Milestone of Product 'TestProduct'"); $sel->click_ok("delete"); |