forked from btclock/webui
33 lines
827 B
TypeScript
33 lines
827 B
TypeScript
|
import { writable } from 'svelte/store';
|
||
|
import Settings from './Settings.svelte';
|
||
|
import { render } from '@testing-library/svelte';
|
||
|
import { describe, test, expect, beforeEach } from 'vitest';
|
||
|
import { addMessages, init, locale } from 'svelte-i18n';
|
||
|
|
||
|
import '$lib/i18n/index.ts';
|
||
|
import en from '$lib/locales/en.json';
|
||
|
addMessages('en', en);
|
||
|
|
||
|
describe('Settings Component', () => {
|
||
|
beforeEach(() => {
|
||
|
init({
|
||
|
fallbackLocale: 'en',
|
||
|
initialLocale: 'en'
|
||
|
});
|
||
|
locale.set('en');
|
||
|
});
|
||
|
|
||
|
test('should render the component', () => {
|
||
|
locale.set('en');
|
||
|
|
||
|
const host = document.createElement('div');
|
||
|
document.body.appendChild(host);
|
||
|
const instance = render(Settings, {
|
||
|
target: host,
|
||
|
props: { settings: writable([]) }
|
||
|
});
|
||
|
expect(instance).toBeTruthy();
|
||
|
expect(host.innerHTML).toContain('Settings');
|
||
|
});
|
||
|
});
|