mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 03:36:18 +08:00
DEV: introduces prettier for es6 files
This commit is contained in:
@ -6,7 +6,12 @@ function reportWithData(data) {
|
||||
return Report.create({
|
||||
type: "topics",
|
||||
data: _.map(data, (val, index) => {
|
||||
return { x: moment().subtract(index, "days").format("YYYY-MM-DD"), y: val };
|
||||
return {
|
||||
x: moment()
|
||||
.subtract(index, "days")
|
||||
.format("YYYY-MM-DD"),
|
||||
y: val
|
||||
};
|
||||
})
|
||||
});
|
||||
}
|
||||
@ -16,11 +21,23 @@ QUnit.test("counts", assert => {
|
||||
|
||||
assert.equal(report.get("todayCount"), 5);
|
||||
assert.equal(report.get("yesterdayCount"), 4);
|
||||
assert.equal(report.valueFor(2, 4), 6, "adds the values for the given range of days, inclusive");
|
||||
assert.equal(report.get("lastSevenDaysCount"), 307, "sums 7 days excluding today");
|
||||
assert.equal(
|
||||
report.valueFor(2, 4),
|
||||
6,
|
||||
"adds the values for the given range of days, inclusive"
|
||||
);
|
||||
assert.equal(
|
||||
report.get("lastSevenDaysCount"),
|
||||
307,
|
||||
"sums 7 days excluding today"
|
||||
);
|
||||
|
||||
report.set("method", "average");
|
||||
assert.equal(report.valueFor(2, 4), 2, "averages the values for the given range of days");
|
||||
assert.equal(
|
||||
report.valueFor(2, 4),
|
||||
2,
|
||||
"averages the values for the given range of days"
|
||||
);
|
||||
});
|
||||
|
||||
QUnit.test("percentChangeString", assert => {
|
||||
@ -29,32 +46,55 @@ QUnit.test("percentChangeString", assert => {
|
||||
assert.equal(report.percentChangeString(5, 8), "+60%", "value increased");
|
||||
assert.equal(report.percentChangeString(8, 2), "-75%", "value decreased");
|
||||
assert.equal(report.percentChangeString(8, 8), "0%", "value unchanged");
|
||||
assert.blank(report.percentChangeString(0, 8), "returns blank when previous value was 0");
|
||||
assert.blank(
|
||||
report.percentChangeString(0, 8),
|
||||
"returns blank when previous value was 0"
|
||||
);
|
||||
assert.equal(report.percentChangeString(8, 0), "-100%", "yesterday was 0");
|
||||
assert.blank(report.percentChangeString(0, 0), "returns blank when both were 0");
|
||||
assert.blank(
|
||||
report.percentChangeString(0, 0),
|
||||
"returns blank when both were 0"
|
||||
);
|
||||
});
|
||||
|
||||
QUnit.test("yesterdayCountTitle with valid values", assert => {
|
||||
const title = reportWithData([6,8,5,2,1]).get("yesterdayCountTitle");
|
||||
const title = reportWithData([6, 8, 5, 2, 1]).get("yesterdayCountTitle");
|
||||
assert.ok(title.indexOf("+60%") !== -1);
|
||||
assert.ok(title.match(/Was 5/));
|
||||
});
|
||||
|
||||
QUnit.test("yesterdayCountTitle when two days ago was 0", assert => {
|
||||
const title = reportWithData([6,8,0,2,1]).get("yesterdayCountTitle");
|
||||
const title = reportWithData([6, 8, 0, 2, 1]).get("yesterdayCountTitle");
|
||||
assert.equal(title.indexOf("%"), -1);
|
||||
assert.ok(title.match(/Was 0/));
|
||||
});
|
||||
|
||||
|
||||
QUnit.test("sevenDaysCountTitle", assert => {
|
||||
const title = reportWithData([100,1,1,1,1,1,1,1,2,2,2,2,2,2,2,100,100]).get("sevenDaysCountTitle");
|
||||
const title = reportWithData([
|
||||
100,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
2,
|
||||
100,
|
||||
100
|
||||
]).get("sevenDaysCountTitle");
|
||||
assert.ok(title.match(/-50%/));
|
||||
assert.ok(title.match(/Was 14/));
|
||||
});
|
||||
|
||||
QUnit.test("thirtyDaysCountTitle", assert => {
|
||||
const report = reportWithData([5,5,5,5]);
|
||||
const report = reportWithData([5, 5, 5, 5]);
|
||||
report.set("prev30Days", 10);
|
||||
const title = report.get("thirtyDaysCountTitle");
|
||||
|
||||
@ -66,23 +106,23 @@ QUnit.test("sevenDaysTrend", assert => {
|
||||
let report;
|
||||
let trend;
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1, 1,1,1,1,1,1,1]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "no-change");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1, 0,0,0,0,0,0,0]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "high-trending-up");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1, 1,1,1,1,1,1,0]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "trending-up");
|
||||
|
||||
report = reportWithData([0, 0,0,0,0,0,0,0, 1,1,1,1,1,1,1]);
|
||||
report = reportWithData([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "high-trending-down");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,0, 1,1,1,1,1,1,1]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "trending-down");
|
||||
});
|
||||
@ -116,27 +156,187 @@ QUnit.test("thirtyDaysTrend", assert => {
|
||||
let report;
|
||||
let trend;
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]);
|
||||
report = reportWithData([
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
]);
|
||||
report.set("prev30Days", 30);
|
||||
trend = report.get("thirtyDaysTrend");
|
||||
assert.ok(trend === "no-change");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]);
|
||||
report = reportWithData([
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
]);
|
||||
report.set("prev30Days", 0);
|
||||
trend = report.get("thirtyDaysTrend");
|
||||
assert.ok(trend === "high-trending-up");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]);
|
||||
report = reportWithData([
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
]);
|
||||
report.set("prev30Days", 25);
|
||||
trend = report.get("thirtyDaysTrend");
|
||||
assert.ok(trend === "trending-up");
|
||||
|
||||
report = reportWithData([0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
|
||||
report = reportWithData([
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
]);
|
||||
report.set("prev30Days", 60);
|
||||
trend = report.get("thirtyDaysTrend");
|
||||
assert.ok(trend === "high-trending-down");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0]);
|
||||
report = reportWithData([
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
1,
|
||||
0
|
||||
]);
|
||||
report.set("prev30Days", 35);
|
||||
trend = report.get("thirtyDaysTrend");
|
||||
assert.ok(trend === "trending-down");
|
||||
@ -171,11 +371,11 @@ QUnit.test("small variation (-2/+2% change) is no-change", assert => {
|
||||
let report;
|
||||
let trend;
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,0.9, 1,1,1,1,1,1,1]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 0.9, 1, 1, 1, 1, 1, 1, 1]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "no-change");
|
||||
|
||||
report = reportWithData([0, 1,1,1,1,1,1,1.1, 1,1,1,1,1,1,1]);
|
||||
report = reportWithData([0, 1, 1, 1, 1, 1, 1, 1.1, 1, 1, 1, 1, 1, 1, 1]);
|
||||
trend = report.get("sevenDaysTrend");
|
||||
assert.ok(trend === "no-change");
|
||||
});
|
||||
|
Reference in New Issue
Block a user