mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-23 17:26:42 +00:00
Ensure 0 does not get formatted to empty string (#8971)
This commit is contained in:
parent
3f21c87a3d
commit
899eab4e5c
@ -58,7 +58,7 @@ export const formatNumber = (
|
||||
).format(Number(num));
|
||||
}
|
||||
}
|
||||
return num ? num.toString() : "";
|
||||
return num.toString();
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -15,6 +15,56 @@ describe("formatNumber", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("Test format 'none' (keep dot despite language 'de')", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber(1.23, {
|
||||
language: "de",
|
||||
number_format: NumberFormat.none,
|
||||
}),
|
||||
"1.23"
|
||||
);
|
||||
});
|
||||
|
||||
it("Ensure zero is kept for format 'language'", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber(0, {
|
||||
language: "en",
|
||||
number_format: NumberFormat.language,
|
||||
}),
|
||||
"0"
|
||||
);
|
||||
});
|
||||
|
||||
it("Ensure zero is kept for format 'none'", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber(0, {
|
||||
language: "en",
|
||||
number_format: NumberFormat.none,
|
||||
}),
|
||||
"0"
|
||||
);
|
||||
});
|
||||
|
||||
it("Test empty string input for format 'none'", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber("", {
|
||||
language: "en",
|
||||
number_format: NumberFormat.none,
|
||||
}),
|
||||
""
|
||||
);
|
||||
});
|
||||
|
||||
it("Test empty string input for format 'language'", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber("", {
|
||||
language: "en",
|
||||
number_format: NumberFormat.language,
|
||||
}),
|
||||
"0"
|
||||
);
|
||||
});
|
||||
|
||||
it("Formats number with options", () => {
|
||||
assert.strictEqual(
|
||||
formatNumber(
|
||||
|
Loading…
x
Reference in New Issue
Block a user