From 6eb52aa5400e7e31e9b62ee8cb56b1dd4a4e7f2e Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Mon, 20 Mar 2023 10:37:46 +1100 Subject: [PATCH] TabsAndPanelsController specs, add missinrg panel scenario --- .../tabs_and_panels_controller_test.js | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/spec/javascripts/stimulus/tabs_and_panels_controller_test.js b/spec/javascripts/stimulus/tabs_and_panels_controller_test.js index c87c08f6d0..8b42a528dd 100644 --- a/spec/javascripts/stimulus/tabs_and_panels_controller_test.js +++ b/spec/javascripts/stimulus/tabs_and_panels_controller_test.js @@ -5,7 +5,7 @@ import { Application } from 'stimulus'; import tabs_and_panels_controller from '../../../app/webpacker/controllers/tabs_and_panels_controller'; -describe('EnterprisePanelController', () => { +describe('TabsAndPanelsController', () => { beforeAll(() => { const application = Application.start(); application.register('tabs-and-panels', tabs_and_panels_controller); @@ -59,6 +59,28 @@ describe('EnterprisePanelController', () => { ka.click(); expect(ka.classList.contains('selected')).toBe(true); }); + + describe("when panel doesn't exist", () => { + beforeEach(() => { + document.body.innerHTML = ` +
+ Peek + Ka + Boo + + +
Peek me
+
Boo three
+
`; + }); + + it('displays the current panel', () => { + const peekPanel = document.getElementById('peek_panel'); + + ka.click(); + expect(peekPanel.style.display).toBe('block'); + }) + }) }) describe('when anchor is specified in the url', () => {