UNPKG

react-components

Version:

React components used by Khan Academy

33 lines (28 loc) 992 B
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." ); }); });