From 0bb0f233474d77ec2852dbd99427f9ba5f1daf26 Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Thu, 4 Jun 2026 12:59:08 +0200 Subject: [PATCH] verify initial closed state and toggle opening of dropdown --- .../__tests__/LanguageSwitchButton.test.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/utils/__tests__/LanguageSwitchButton.test.js b/src/utils/__tests__/LanguageSwitchButton.test.js index edf62b1..1867f24 100644 --- a/src/utils/__tests__/LanguageSwitchButton.test.js +++ b/src/utils/__tests__/LanguageSwitchButton.test.js @@ -45,4 +45,22 @@ describe('LanguageSwitchButton.vue', () => { localStorage.clear(); document.documentElement.lang = ''; document.documentElement.dir = ''; + }); + +test('renders correctly with initial state closed', () => { + const wrapper = mount(LanguageSwitchButton); + + expect(wrapper.find('.language-button').exists()).toBe(true); + expect(wrapper.find('.language-dropdown').exists()).toBe(false); + expect(wrapper.find('.language-button').attributes('aria-expanded')).toBe('false'); + }); + + test('opens the dropdown when language button is clicked', async () => { + const wrapper = mount(LanguageSwitchButton); + const button = wrapper.find('.language-button'); + + await button.trigger('click'); + + expect(wrapper.find('.language-dropdown').exists()).toBe(true); + expect(button.attributes('aria-expanded')).toBe('true'); }); \ No newline at end of file