react-components
Version:
React components used by Khan Academy
33 lines (28 loc) • 992 B
JSX
const React = require("react");
const ReactDOMServer = require("react-dom/server");
const assert = require("assert");
const $_ = require("../js/i18n.jsx");
const maybeJoin = function(renderable) {
// lolol
const markup = ReactDOMServer.renderToStaticMarkup(
React.DOM.div(null, renderable));
assert.equal(markup.slice(0, 5), "<div>");
assert.equal(markup.slice(-6), "</div>");
return markup.slice(5, -6);
};
describe("i18n", function() {
it("returns an array of just the string when no args", function() {
assert.deepEqual(maybeJoin($_(null, "Khan Academy")), "Khan Academy");
});
it("returns an array representing the string", function() {
assert.deepEqual(
maybeJoin(
$_(
{who: "anyone anywhere"},
"A free world-class education for %(who)s."
)
),
"A free world-class education for anyone anywhere."
);
});
});