Bug 640302 - Some addon manager tests depended on a specific date format and failed in some locales. r=dtownsend

This commit is contained in:
Graeme McCutcheon 2011-04-17 17:39:18 +01:00
parent 680e9b757e
commit b6dde0e13e
3 changed files with 16 additions and 5 deletions

View File

@ -265,7 +265,7 @@ add_test(function() {
is_element_hidden(get("detail-contrib-suggested"), "Contributions amount should be hidden");
is_element_visible(get("detail-dateUpdated"), "Update date should not be hidden");
is(Date.parse(get("detail-dateUpdated").value), gDate.getTime(), "Update date should be correct");
is(get("detail-dateUpdated").value, formatDate(gDate), "Update date should be correct");
is_element_hidden(get("detail-rating-row"), "Rating should be hidden");
@ -312,7 +312,7 @@ add_test(function() {
is_element_hidden(get("detail-contributions"), "Contributions section should be hidden");
is_element_visible(get("detail-dateUpdated"), "Update date should not be hidden");
is(Date.parse(get("detail-dateUpdated").value), gDate.getTime(), "Update date should be correct");
is(get("detail-dateUpdated").value, formatDate(gDate), "Update date should be correct");
is_element_visible(get("detail-rating-row"), "Rating row should not be hidden");
is_element_hidden(get("detail-rating"), "Rating should be hidden");

View File

@ -135,7 +135,7 @@ add_test(function() {
is(get_node(addon, "description").value, "A test add-on", "Description should be correct");
is_element_hidden(get_class_node(addon, "disabled-postfix"), "Disabled postfix should be hidden");
is_element_hidden(get_class_node(addon, "update-postfix"), "Update postfix should be hidden");
is(Date.parse(get_node(addon, "date-updated").value), gDate.getTime(), "Update date should be correct");
is(get_node(addon, "date-updated").value, formatDate(gDate), "Update date should be correct");
is_element_hidden(get_node(addon, "preferences-btn"), "Preferences button should be hidden");
is_element_hidden(get_node(addon, "enable-btn"), "Enable button should be hidden");
@ -370,7 +370,7 @@ add_test(function() {
is(get_node(addon, "description").value, "A test add-on", "Description should be correct");
is_element_hidden(get_class_node(addon, "disabled-postfix"), "Disabled postfix should be hidden");
is_element_hidden(get_class_node(addon, "update-postfix"), "Update postfix should be hidden");
is(Date.parse(get_node(addon, "date-updated").value), gDate.getTime(), "Update date should be correct");
is(get_node(addon, "date-updated").value, formatDate(gDate), "Update date should be correct");
is_element_hidden(get_node(addon, "preferences-btn"), "Preferences button should be hidden");
is_element_visible(get_node(addon, "enable-btn"), "Enable button should be visible");
@ -573,7 +573,7 @@ add_test(function() {
is(get_node(addon, "description").value, "A test add-on with a new description", "Description should be correct");
is_element_hidden(get_class_node(addon, "disabled-postfix"), "Disabled postfix should be hidden");
is_element_hidden(get_class_node(addon, "update-postfix"), "Update postfix should be hidden");
is(Date.parse(get_node(addon, "date-updated").value), gDate.getTime(), "Update date should be correct");
is(get_node(addon, "date-updated").value, formatDate(gDate), "Update date should be correct");
is_element_hidden(get_node(addon, "preferences-btn"), "Preferences button should be hidden");
is_element_hidden(get_node(addon, "enable-btn"), "Enable button should be hidden");

View File

@ -326,6 +326,17 @@ function get_string(aName) {
return bundle.formatStringFromName(aName, args, args.length);
}
function formatDate(aDate) {
return Cc["@mozilla.org/intl/scriptabledateformat;1"]
.getService(Ci.nsIScriptableDateFormat)
.FormatDate("",
Ci.nsIScriptableDateFormat.dateFormatLong,
aDate.getFullYear(),
aDate.getMonth() + 1,
aDate.getDate()
);
}
function is_hidden(aElement) {
var style = aElement.ownerDocument.defaultView.getComputedStyle(aElement, "");
if (style.display == "none")