var createMockOutput = require('../../__tests__/createMock'); var prepareI18n = require('../prepareI18n'); var createTemplateEngine = require('../createTemplateEngine'); var WebsiteGenerator = require('../'); describe('i18n', function() { it('should correctly use english as default language', function() { return createMockOutput(WebsiteGenerator, { 'README.md': 'Hello World' }) .then(function(output) { return prepareI18n(output); }) .then(function(output) { var engine = createTemplateEngine(output, 'README.md'); var t = engine.getFilters().get('t'); expect(t('SUMMARY_INTRODUCTION')).toEqual('Introduction'); }); }); it('should correctly use language from book.json', function() { return createMockOutput(WebsiteGenerator, { 'README.md': 'Hello World', 'book.json': JSON.stringify({ language: 'fr' }) }) .then(function(output) { return prepareI18n(output); }) .then(function(output) { var engine = createTemplateEngine(output, 'README.md'); var t = engine.getFilters().get('t'); expect(t('GITBOOK_LINK')).toEqual('PubliƩ avec GitBook'); }); }); });