blob: 79f95057a056f6e4575bce23778a64a785753523 [file] [log] [blame]
import React from 'react';
import { storiesOf } from '@kadira/storybook';
import { withKnobs } from '@kadira/storybook-addon-knobs';
import i18n from 'nfvo-utils/i18n/i18n.js';
import i18nJson from 'nfvo-utils/i18n/en.json';
const stories = storiesOf('i18n', module);
stories.addDecorator(withKnobs);
i18nJson['added'] = 'this is my test';
i18nJson['added with {param}'] = 'this is my test with {param}';
stories.add('i18n tests', () => {
let keys = [
'I do not exist',
'Delete',
'OrchestrationTemplateCandidate/File Structure'
];
let translations = [];
let i = 0;
translations.push(<div id={i++}>KEY: VALUE</div>);
keys.forEach(key => {
translations.push(
<div id={i++}>
{key} : {i18n(key)}{' '}
</div>
);
});
var param = 'param';
translations.push(<div id={i++}>added : {i18n('added')} </div>);
translations.push(
<div id={i++}>
<font color="red">
<b>WRONG</b>
</font>{' '}
- added with ${param} in translation : {i18n(`added with ${param}`)}{' '}
</div>
);
translations.push(
<div id={i++}>
<font color="green">
<b>RIGHT</b>
</font>{' '}
- added with ${param} and options object{' '}
{JSON.stringify({ param: param })}:{' '}
{i18n('added with {param}', { param: param })}{' '}
</div>
);
return <div>{translations}</div>;
});