Skip to content

Commit 6af11a3

Browse files
Frédéric Misereyrxaviers
authored andcommitted
Message: Add replace elements test
Ref globalizejs#76
1 parent cc597ca commit 6af11a3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

test/formatMessage.spec.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ Globalize.loadMessages({
99
variables: {
1010
hello: "Hello, {0} {1} {2}"
1111
},
12+
elements: {
13+
rglink: "For more information, see [reactGlobalizeLink]React Globalize[/reactGlobalizeLink]"
14+
},
1215
party: [
1316
"{hostGender, select,",
1417
" female {{host} invites {guest} to her party}",
@@ -26,9 +29,9 @@ Globalize.loadMessages({
2629
}
2730
});
2831

29-
[ "development", "production" ].forEach((env) => {
32+
["development", "production"].forEach((env) => {
3033
describe(`formatMessage Component (${env})`, () => {
31-
var originalEnv = process.env.NODE_ENV;
34+
const originalEnv = process.env.NODE_ENV;
3235

3336
before(() => {
3437
process.env.NODE_ENV = env;
@@ -58,6 +61,11 @@ Globalize.loadMessages({
5861
expect(wrapper.text()).to.equal("Hello, Wolfgang Amadeus Mozart");
5962
});
6063

64+
it("properly replaces elements", () => {
65+
const wrapper = shallow(<FormatMessage path="elements/rglink" elements={{reactGlobalizeLink: <a href="https://github.com/jquery-support/react-globalize"></a>}} />);
66+
expect(wrapper.html()).to.equal("<span>For more information, see <a href=\"https://github.com/jquery-support/react-globalize\">React Globalize</a></span>");
67+
});
68+
6169
it("uses proper gender inflection", () => {
6270
const wrapper = shallow(<FormatMessage path="party" variables={{guest:"Mozart", guestGender:"male", host:"Beethoven", hostGender:"other"}} />);
6371
expect(wrapper.text()).to.equal("Beethoven invites Mozart to their party");

0 commit comments

Comments
 (0)