mirror of https://github.com/zulip/zulip.git
drafts: Fix date-sensitive test.
To test formatting we want a hard coded date, so we can verify the date arithmetic with stable dates. To make the test less brittle, we disable the feature to remove old drafts. This was an emergency fix. We should probably just remove the last N drafts instead of having the 30-day limit. Or we should have a better way to stub the cutoff date.
This commit is contained in:
parent
fd77c78a97
commit
cdce66813e
|
@ -233,6 +233,8 @@ run_test('remove_old_drafts', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
run_test('format_drafts', () => {
|
run_test('format_drafts', () => {
|
||||||
|
drafts.remove_old_drafts = noop;
|
||||||
|
|
||||||
draft_1.updatedAt = new Date(1549958107000).getTime(); // 2/12/2019 07:55:07 AM (UTC+0)
|
draft_1.updatedAt = new Date(1549958107000).getTime(); // 2/12/2019 07:55:07 AM (UTC+0)
|
||||||
draft_2.updatedAt = new Date(1549958107000).setDate(-1);
|
draft_2.updatedAt = new Date(1549958107000).setDate(-1);
|
||||||
var draft_3 = {
|
var draft_3 = {
|
||||||
|
|
|
@ -188,7 +188,7 @@ exports.restore_draft = function (draft_id) {
|
||||||
|
|
||||||
var DRAFT_LIFETIME = 30;
|
var DRAFT_LIFETIME = 30;
|
||||||
|
|
||||||
function remove_old_drafts() {
|
exports.remove_old_drafts = function () {
|
||||||
var old_date = new Date().setDate(new Date().getDate() - DRAFT_LIFETIME);
|
var old_date = new Date().setDate(new Date().getDate() - DRAFT_LIFETIME);
|
||||||
var drafts = draft_model.get();
|
var drafts = draft_model.get();
|
||||||
_.each(drafts, function (draft, id) {
|
_.each(drafts, function (draft, id) {
|
||||||
|
@ -196,7 +196,7 @@ function remove_old_drafts() {
|
||||||
draft_model.deleteDraft(id);
|
draft_model.deleteDraft(id);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
exports.format_draft = function (draft) {
|
exports.format_draft = function (draft) {
|
||||||
var id = draft.id;
|
var id = draft.id;
|
||||||
|
@ -295,9 +295,6 @@ function remove_draft(draft_row) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Exporting for testing purpose
|
|
||||||
exports.remove_old_drafts = remove_old_drafts;
|
|
||||||
|
|
||||||
exports.launch = function () {
|
exports.launch = function () {
|
||||||
function format_drafts(data) {
|
function format_drafts(data) {
|
||||||
_.each(data, function (draft, id) {
|
_.each(data, function (draft, id) {
|
||||||
|
@ -343,7 +340,7 @@ exports.launch = function () {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
remove_old_drafts();
|
exports.remove_old_drafts();
|
||||||
var drafts = format_drafts(draft_model.get());
|
var drafts = format_drafts(draft_model.get());
|
||||||
render_widgets(drafts);
|
render_widgets(drafts);
|
||||||
exports.open_modal();
|
exports.open_modal();
|
||||||
|
|
Loading…
Reference in New Issue