webpack/assets/javascripts/react_app/common/I18n.test.js
import Jed from 'jed';
import { translate, ngettext } from './I18n';
jest.unmock('./I18n');
jest.unmock('jed');
describe('gettext', () => {
Jed.gettext = jest.fn(s => s);
it('chevrons should not be presented', () => {
expect(translate('should not be with chevrons')).toMatchSnapshot();
});
it('chevrons should be presented', () => {
global.I18N_MARK = true;
expect(translate('should be with chevrons')).toMatchSnapshot();
});
});
describe('ngettext', () => {
Jed.ngettext = jest.fn(s => s);
it('chevrons should not be presented', () => {
expect(ngettext('should not be with chevrons')).toMatchSnapshot();
});
it('chevrons should be presented', () => {
global.I18N_MARK = true;
expect(ngettext('should be with chevrons')).toMatchSnapshot();
});
});