You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-07-30 02:21:17 +03:00
Test querySelectorAll call
This commit is contained in:
@ -21,6 +21,8 @@ describe('theme', () => {
|
|||||||
let lightTheme;
|
let lightTheme;
|
||||||
let darkTheme;
|
let darkTheme;
|
||||||
|
|
||||||
|
let spyQuerySelectorAll: jest.MockInstance<NodeListOf<Element>, [selectors: string]>;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
const styles = [
|
const styles = [
|
||||||
{
|
{
|
||||||
@ -48,7 +50,7 @@ describe('theme', () => {
|
|||||||
darkTheme = styles[1];
|
darkTheme = styles[1];
|
||||||
|
|
||||||
jest.spyOn(document.body, 'style', 'get').mockReturnValue([] as any);
|
jest.spyOn(document.body, 'style', 'get').mockReturnValue([] as any);
|
||||||
jest.spyOn(document, 'querySelectorAll').mockReturnValue(styles as any);
|
spyQuerySelectorAll = jest.spyOn(document, 'querySelectorAll').mockReturnValue(styles as any);
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
@ -64,6 +66,8 @@ describe('theme', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Then
|
// Then
|
||||||
|
expect(spyQuerySelectorAll).toHaveBeenCalledWith('[data-mx-theme]');
|
||||||
|
expect(spyQuerySelectorAll).toBeCalledTimes(1);
|
||||||
expect(lightTheme.disabled).toBe(false);
|
expect(lightTheme.disabled).toBe(false);
|
||||||
expect(darkTheme.disabled).toBe(true);
|
expect(darkTheme.disabled).toBe(true);
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user