strapi-plugin-i18n
Version:
This plugin enables to create, to read and to update content in different languages, both from the Admin Panel and from the API
91 lines (83 loc) • 1.88 kB
JavaScript
'use strict';
const { sendDidUpdateI18nLocalesEvent, sendDidInitializeEvent } = require('../metrics');
const { isLocalizedContentType } = require('../content-types');
describe('Metrics', () => {
test('sendDidInitializeEvent', async () => {
global.strapi = {
contentTypes: {
withI18n: {
pluginOptions: {
i18n: {
localized: true,
},
},
},
withoutI18n: {
pluginOptions: {
i18n: {
localized: false,
},
},
},
withNoOption: {
pluginOptions: {},
},
},
plugins: {
i18n: {
services: {
['content-types']: {
isLocalizedContentType,
},
},
},
},
telemetry: {
send: jest.fn(),
},
};
await sendDidInitializeEvent();
expect(strapi.telemetry.send).toHaveBeenCalledWith('didInitializeI18n', {
numberOfContentTypes: 1,
});
});
test('sendDidUpdateI18nLocalesEvent', async () => {
global.strapi = {
contentTypes: {
withI18n: {
pluginOptions: {
i18n: {
localized: true,
},
},
},
withoutI18n: {
pluginOptions: {
i18n: {
localized: false,
},
},
},
withNoOption: {
pluginOptions: {},
},
},
plugins: {
i18n: {
services: {
locales: {
count: jest.fn(() => 3),
},
},
},
},
telemetry: {
send: jest.fn(),
},
};
await sendDidUpdateI18nLocalesEvent();
expect(strapi.telemetry.send).toHaveBeenCalledWith('didUpdateI18nLocales', {
numberOfLocales: 3,
});
});
});