I18NSpec.js 1013 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /* global sinon */
  2. import {
  3. bootstrapDiagram,
  4. inject
  5. } from 'test/TestHelper';
  6. import paletteModule from 'lib/features/palette';
  7. import i18nModule from 'lib/i18n';
  8. var spy = sinon.spy;
  9. describe('i18n', function() {
  10. describe('events', function() {
  11. beforeEach(bootstrapDiagram({ modules: [ i18nModule ] }));
  12. it('should emit i18n.changed event', inject(function(i18n, eventBus) {
  13. // given
  14. var listener = spy(function() {});
  15. eventBus.on('i18n.changed', listener);
  16. // when
  17. i18n.changed();
  18. // then
  19. expect(listener).to.have.been.called;
  20. }));
  21. });
  22. describe('integration', function() {
  23. beforeEach(bootstrapDiagram({ modules: [ i18nModule, paletteModule ] }));
  24. it('should update palette', inject(function(palette, i18n) {
  25. // given
  26. var paletteUpdate = spy(palette, '_update');
  27. palette._init();
  28. // when
  29. i18n.changed();
  30. // then
  31. expect(paletteUpdate).to.have.been.called;
  32. }));
  33. });
  34. });