30 lines
895 B
JavaScript
30 lines
895 B
JavaScript
|
import initSettingsPanels from '~/settings_panels';
|
||
|
|
||
|
describe('Settings Panels', () => {
|
||
|
preloadFixtures('projects/ci_cd_settings.html.raw');
|
||
|
|
||
|
beforeEach(() => {
|
||
|
loadFixtures('projects/ci_cd_settings.html.raw');
|
||
|
});
|
||
|
|
||
|
describe('initSettingsPane', () => {
|
||
|
afterEach(() => {
|
||
|
location.hash = '';
|
||
|
});
|
||
|
|
||
|
it('should expand linked hash fragment panel', () => {
|
||
|
location.hash = '#js-general-pipeline-settings';
|
||
|
|
||
|
const pipelineSettingsPanel = document.querySelector('#js-general-pipeline-settings');
|
||
|
// Our test environment automatically expands everything so we need to clear that out first
|
||
|
pipelineSettingsPanel.classList.remove('expanded');
|
||
|
|
||
|
expect(pipelineSettingsPanel.classList.contains('expanded')).toBe(false);
|
||
|
|
||
|
initSettingsPanels();
|
||
|
|
||
|
expect(pipelineSettingsPanel.classList.contains('expanded')).toBe(true);
|
||
|
});
|
||
|
});
|
||
|
});
|