From 007a3e629a957db928e131c2de1ac6e8b17002fb Mon Sep 17 00:00:00 2001 From: MareStare Date: Wed, 12 Mar 2025 00:56:26 +0000 Subject: [PATCH] Add tests for `hideIf` --- assets/js/utils/__tests__/dom.spec.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/assets/js/utils/__tests__/dom.spec.ts b/assets/js/utils/__tests__/dom.spec.ts index dfd0faa2..f81e5cc2 100644 --- a/assets/js/utils/__tests__/dom.spec.ts +++ b/assets/js/utils/__tests__/dom.spec.ts @@ -14,6 +14,7 @@ import { findFirstTextNode, disableEl, enableEl, + hideIf, } from '../dom'; import { getRandomArrayItem, getRandomIntBetween } from '../../../test/randomness'; import { fireEvent } from '@testing-library/dom'; @@ -444,4 +445,18 @@ describe('DOM Utilities', () => { expect(result).toBe(undefined); }); }); + + describe('hideIf', () => { + it('should add "hidden" class if condition is true', () => { + const element = document.createElement('div'); + hideIf(true, element); + expect(element).toHaveClass('hidden'); + }); + it('should remove "hidden" class if condition is false', () => { + const element = document.createElement('div'); + element.classList.add('hidden'); + hideIf(false, element); + expect(element).not.toHaveClass('hidden'); + }); + }); });