@rr0/cms
Version:
RR0 Content Management System (CMS)
64 lines (63 loc) • 2.58 kB
JavaScript
import { RR0ContextImpl } from "../../RR0Context.js";
import { describe, expect, test } from "@javarome/testscript";
import { cmsTestUtil } from "../../test/index.js";
import { TimeTextBuilder } from "./TimeTextBuilder.js";
import { TimeContext } from "../TimeContext.mjs";
describe("timeTextBuilder", () => {
const config = cmsTestUtil.config;
const timeTextBuilder = new TimeTextBuilder(cmsTestUtil.intlOptions);
test("prints year", () => {
{
const context = new RR0ContextImpl("fr", new TimeContext(), config);
context.time.setYear(2003);
expect(timeTextBuilder.build(context)).toBe("2003");
}
});
test("prints month", () => {
{
const context = new RR0ContextImpl("fr", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
expect(timeTextBuilder.build(context)).toBe("septembre 2003");
}
{
const context = new RR0ContextImpl("en", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
expect(timeTextBuilder.build(context)).toBe("September 2003");
}
});
test("prints day", () => {
{
const context = new RR0ContextImpl("fr", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
context.time.setDayOfMonth(23);
expect(timeTextBuilder.build(context)).toBe("mardi 23 septembre 2003");
}
{
const context = new RR0ContextImpl("en", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
context.time.setDayOfMonth(23);
expect(timeTextBuilder.build(context)).toBe("Tuesday, September 23, 2003");
}
});
test("prints hour", () => {
{
const context = new RR0ContextImpl("fr", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
context.time.setDayOfMonth(23);
context.time.setHour(16);
expect(timeTextBuilder.build(context)).toBe("mardi 23 septembre 2003 à 16 h");
}
{
const context = new RR0ContextImpl("en", new TimeContext(), config);
context.time.setYear(2003);
context.time.setMonth(9);
context.time.setDayOfMonth(23);
expect(timeTextBuilder.build(context)).toBe("Tuesday, September 23, 2003");
}
});
});