зеркало из https://github.com/mozilla/gecko-dev.git
b=346289
- remove ability to set testgroup/subgroup from the Manage Testcase interface - provide links from Manage Testcase interface to Manage Subgroup and Manage Testgroup - add/improve explanatory text for adding testcases
This commit is contained in:
Родитель
0ba13612a8
Коммит
f06817e715
|
@ -114,7 +114,6 @@ if ($c->param("delete_testcase_button")) {
|
|||
} elsif ($c->param("editform_mode")) {
|
||||
requireField('summary', $c->param('editform_summary'));
|
||||
requireField('product', $c->param('product'));
|
||||
requireField('subgroup', $c->param('subgroup'));
|
||||
requireField('author', $c->param('editform_author_id'));
|
||||
my $enabled = $c->param('editform_enabled') ? 1 : 0;
|
||||
my $community_enabled = $c->param('editform_communityenabled') ? 1 : 0;
|
||||
|
@ -136,8 +135,6 @@ if ($c->param("delete_testcase_button")) {
|
|||
Litmus::DB::Testcase->create(\%hash);
|
||||
|
||||
if ($new_testcase) {
|
||||
my @selected_subgroups = $c->param("subgroup");
|
||||
$new_testcase->update_subgroups(\@selected_subgroups);
|
||||
$status = "success";
|
||||
$message = "Testcase added successfully. New testcase ID# is " . $new_testcase->testcase_id;
|
||||
$defaults->{'testcase_id'} = $new_testcase->testcase_id;
|
||||
|
@ -164,8 +161,6 @@ if ($c->param("delete_testcase_button")) {
|
|||
$testcase->version($testcase->version + 1);
|
||||
$rv = $testcase->update();
|
||||
if ($rv) {
|
||||
my @selected_subgroups = $c->param("subgroup");
|
||||
$testcase->update_subgroups(\@selected_subgroups);
|
||||
$status = "success";
|
||||
$message = "Testcase ID# $testcase_id updated successfully.";
|
||||
$defaults->{'testcase_id'} = $testcase_id;
|
||||
|
|
|
@ -36,7 +36,6 @@ function checkFormContents(f) {
|
|||
return (
|
||||
checkString(f.editform_summary, 'Summary') &&
|
||||
verifySelected(f.product, 'Product') &&
|
||||
verifySelected(f.subgroup, 'Subgroup') &&
|
||||
verifySelected(f.editform_author_id, 'Author')
|
||||
);
|
||||
}
|
||||
|
@ -92,11 +91,15 @@ function checkFormContents(f) {
|
|||
</tr>
|
||||
<tr>
|
||||
<td class="headerleft">Test Group(s):</td>
|
||||
<td>[% INCLUDE testgroupbox %]</td>
|
||||
<td colspan="2">
|
||||
<div id="testgroups_link_display">[% IF testgroups.size==0 %]<span class="errorHeading">This testcase does not belong to any testgroups that are currently enabled.</span>[% ELSE %][% FOREACH testgroup=testgroups %][% testgroup.name | html %][% UNLESS loop.last %], [% END %][% END %][% END %]</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerleft">Subgroup(s):</td>
|
||||
<td>[% INCLUDE subgroupbox %]</td>
|
||||
<td colspan="2">
|
||||
<div id="subgroups_link_display">[% IF subgroups.size==0 %]<span class="errorHeading">This testcase does not belong to any subgroups that are currently enabled.</span>[% ELSE %][% FOREACH subgroup=subgroups %][% subgroup.name | html %][% UNLESS loop.last %], [% END %][% END %][% END %]</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -158,65 +158,42 @@ function populateTestcase(data) {
|
|||
options[0].selected = true;
|
||||
}
|
||||
changeProduct();
|
||||
var found_testgroup = 0;
|
||||
if (testcase.testgroups[0]) {
|
||||
var testgroup_box = document.getElementById('testgroup');
|
||||
options = testgroup_box.getElementsByTagName('option');
|
||||
for (var i=0; i<options.length; i++) {
|
||||
if (options[i].value == testcase.testgroups[0].testgroup_id) {
|
||||
options[i].selected = true;
|
||||
found_testgroup=1;
|
||||
} else {
|
||||
options[i].selected = false;
|
||||
}
|
||||
}
|
||||
if (found_testgroup == 0) {
|
||||
options[0].selected = true;
|
||||
}
|
||||
}
|
||||
|
||||
var testgroups_text = "";
|
||||
var testgroups_link_text = "";
|
||||
for (var i in testcase.testgroups) {
|
||||
if (testcase.testgroups[i].name != '') {
|
||||
testgroups_text = testgroups_text + testcase.testgroups[i].name + ', ';
|
||||
testgroups_link_text = testgroups_link_text + '<a target="manage_testgroups" href="manage_testgroups.cgi?testgroup_id=' + testcase.testgroups[i].testgroup_id + '">'+ testcase.testgroups[i].name + '</a>, ';
|
||||
|
||||
}
|
||||
}
|
||||
if (testgroups_text != '') {
|
||||
testgroups_text = testgroups_text.replace(/, $/g,'');
|
||||
testgroups_link_text = testgroups_link_text.replace(/, $/g,'');
|
||||
document.getElementById('testgroups_display').innerHTML = testgroups_text;
|
||||
document.getElementById('testgroups_link_display').innerHTML = testgroups_link_text;
|
||||
} else {
|
||||
document.getElementById('testgroups_display').innerHTML = '<span class="errorHeading">This testcase does not belong to any testgroups that are currently enabled.</span>';
|
||||
}
|
||||
|
||||
changeTestgroup();
|
||||
var found_subgroup = 0;
|
||||
if (testcase.subgroups[0]) {
|
||||
var subgroup_box = document.getElementById('subgroup');
|
||||
options = subgroup_box.getElementsByTagName('option');
|
||||
for (var i=0; i<options.length; i++) {
|
||||
if (options[i].value == testcase.subgroups[0].subgroup_id) {
|
||||
options[i].selected = true;
|
||||
found_subgroup=1;
|
||||
} else {
|
||||
options[i].selected = false;
|
||||
}
|
||||
}
|
||||
if (found_subgroup == 0) {
|
||||
options[0].selected = true;
|
||||
}
|
||||
document.getElementById('testgroups_link_display').innerHTML = '<span class="errorHeading">This testcase does not belong to any testgroups that are currently enabled ⇒ <a target="manage_subgroups" href="manage_testgroups.cgi">Jump to Manage Testgroups</a>.</span>';
|
||||
}
|
||||
|
||||
var subgroups_text = "";
|
||||
var subgroups_link_text = "";
|
||||
for (var i in testcase.subgroups) {
|
||||
if (testcase.subgroups[i].name != '') {
|
||||
subgroups_text = subgroups_text + testcase.subgroups[i].name + ', ';
|
||||
subgroups_link_text = subgroups_link_text + '<a target="manage_subgroups" href="manage_subgroups.cgi?subgroup_id=' + testcase.subgroups[i].subgroup_id + '">'+ testcase.subgroups[i].name + '</a>, ';
|
||||
}
|
||||
}
|
||||
if (subgroups_text != '') {
|
||||
subgroups_text = subgroups_text.replace(/, $/g,'');
|
||||
subgroups_link_text = subgroups_link_text.replace(/, $/g,'');
|
||||
document.getElementById('subgroups_display').innerHTML = subgroups_text;
|
||||
document.getElementById('subgroups_link_display').innerHTML = subgroups_link_text;
|
||||
} else {
|
||||
document.getElementById('subgroups_display').innerHTML = '<span class="errorHeading">This testcase does not belong to any subgroups that are currently enabled.</span>';
|
||||
document.getElementById('subgroups_link_display').innerHTML = '<span class="errorHeading">This testcase does not belong to any subgroups that are currently enabled ⇒ <a target="manage_subgroups" href="manage_subgroups.cgi">Jump to Manage Subgroups</a>.</span>';
|
||||
}
|
||||
|
||||
var enabled_em = document.getElementById('editform_enabled')
|
||||
|
@ -265,7 +242,6 @@ function blankTestcaseForm(formid) {
|
|||
document.getElementById('editform_testrunner_case_id').innerHTML = '';
|
||||
document.getElementById('editform_testrunner_case_version').innerHTML = '';
|
||||
changeProduct();
|
||||
changeTestgroup();
|
||||
}
|
||||
|
||||
function switchToAdd() {
|
||||
|
@ -276,6 +252,14 @@ function switchToAdd() {
|
|||
document.getElementById('editform_mode').value = 'add';
|
||||
enableForm('edit_testcase_form');
|
||||
document.getElementById('testcase_display_div').style.display = 'none';
|
||||
document.getElementById('editform_testcase_id_display').innerHTML = '<em>Automatically generated for a new testcase</em>';
|
||||
document.getElementById('testgroups_link_display').innerHTML = '<em>A new testcase does not belong to any testgroups by default.<br/>Use the <a target="manage_testgroups" href="manage_testgroups.cgi">Manage Testgroups</a> interface to assign the subgroups to testgroups after the new testcase is created.</em>';
|
||||
document.getElementById('subgroups_link_display').innerHTML = '<em>A new testcase does not belong to any subgroups by default.<br/>Use the <a target="manage_subgroups" href="manage_subgroups.cgi">Manage Subgroups</a> interface to assign the new testcase to subgroups once it is created.</em>';
|
||||
document.getElementById('editform_creation_date').innerHTML = '<em>Automatically generated for a new testcase</em>';
|
||||
document.getElementById('editform_last_updated').innerHTML = '<em>Automatically generated for a new testcase</em>';
|
||||
document.getElementById('editform_litmus_version').innerHTML = '<em>Automatically generated for a new testcase</em>';
|
||||
document.getElementById('editform_testrunner_case_id').innerHTML = '<em>Not Applicable</em>';
|
||||
document.getElementById('editform_testrunner_case_version').innerHTML = '<em>Not Applicable</em>';
|
||||
document.getElementById('editform_div').style.display = 'block';
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче