chore(localize): remove side effects between tests

This commit is contained in:
Mikhail Bashkirov 2019-07-17 12:27:11 +02:00 committed by Thomas Allmer
parent 5d85710df7
commit 6321777ec7
2 changed files with 6 additions and 10 deletions

View file

@ -2,6 +2,8 @@ import { localize } from './src/localize.js';
export const localizeTearDown = () => { export const localizeTearDown = () => {
// makes sure that between tests the localization is reset to default state // makes sure that between tests the localization is reset to default state
localize._teardownHtmlLangAttributeObserver();
document.documentElement.lang = 'en-GB'; document.documentElement.lang = 'en-GB';
localize._setupHtmlLangAttributeObserver();
localize.reset(); localize.reset();
}; };

View file

@ -18,20 +18,14 @@ import {
} from './test-utils.js'; } from './test-utils.js';
import { localize } from '../src/localize.js'; import { localize } from '../src/localize.js';
import { localizeTearDown } from '../test-helpers.js';
import { LocalizeMixin } from '../src/LocalizeMixin.js'; import { LocalizeMixin } from '../src/LocalizeMixin.js';
const reset = () => {
resetFakeImport();
// makes sure that between tests the localization is reset to default state
document.documentElement.lang = 'en-GB';
localize.reset();
};
describe('LocalizeMixin', () => { describe('LocalizeMixin', () => {
reset(); afterEach(() => {
afterEach(async () => { resetFakeImport();
reset(); localizeTearDown();
}); });
it('loads namespaces defined in "get localizeNamespaces()" when created before attached to DOM', async () => { it('loads namespaces defined in "get localizeNamespaces()" when created before attached to DOM', async () => {