mirror of
https://github.com/fleetdm/fleet
synced 2026-05-21 07:58:31 +00:00
24 lines
973 B
TypeScript
24 lines
973 B
TypeScript
|
|
import { enforceFleetSentenceCasing } from "./stringUtils";
|
||
|
|
|
||
|
|
describe("enforceFleetSentenceCasing utility", () => {
|
||
|
|
it("fixes a Title Cased String with no ignore words", () => {
|
||
|
|
expect(enforceFleetSentenceCasing("All Hosts")).toEqual("All hosts");
|
||
|
|
expect(enforceFleetSentenceCasing("all Hosts")).toEqual("All hosts");
|
||
|
|
expect(enforceFleetSentenceCasing("all hosts")).toEqual("All hosts");
|
||
|
|
expect(enforceFleetSentenceCasing("All HosTs ")).toEqual("All hosts");
|
||
|
|
});
|
||
|
|
|
||
|
|
it("fixes a title cased string while ignoring special words in various places ", () => {
|
||
|
|
expect(enforceFleetSentenceCasing("macOS")).toEqual("macOS");
|
||
|
|
expect(enforceFleetSentenceCasing("macOS Settings")).toEqual(
|
||
|
|
"macOS settings"
|
||
|
|
);
|
||
|
|
expect(
|
||
|
|
enforceFleetSentenceCasing("osquery shouldn't be Capitalized")
|
||
|
|
).toEqual("osquery shouldn't be capitalized");
|
||
|
|
});
|
||
|
|
expect(enforceFleetSentenceCasing("fleet uses MySQL")).toEqual(
|
||
|
|
"Fleet uses MySQL"
|
||
|
|
);
|
||
|
|
});
|